我正在实现用Swift编写的Parse的登录功能。我收到一个错误:
缺少参数'target'调用的参数
我似乎并没有遗漏任何参数 - 我正在遵循PFUser.h中的声明。
这是我的代码:
<div class="headerMenu" ng-controller="headerCategoryController">
<ul class="nav navbar-nav" ng-repeat="category in categories">
<li class="dropdown">
<a href="" class="dropdown-toggle" data-toggle="dropdown">{{category.header.name}}<b class="caret"></b></a>
<ul class="dropdown-menu">
<li ng-repeat="val in category"><a href="{{val.header.subHeader.childHeader.view}}">{{val.header.subHeader.childHeader.name}}</a></li>
</ul>
</li>
</ul>
</div>
感谢您的帮助!
答案 0 :(得分:1)
你有额外的大括号,用户名和密码检查错误。尝试下面的代码(请复制和粘贴)它可以工作:
@IBAction func loginButtonPressed(sender: UIButton) {
let userEmail = usernameTextField.text
let userPassword = passwordTextField.text
if !userEmail.isEmpty && !userPassword.isEmpty {
PFUser.logInWithUsernameInBackground(userEmail, password: userPassword) { (user, error) -> Void in
if error == nil {
println("succesful")
} else {
println("error: \(error!.userInfo!)")
}
}
}
}
答案 1 :(得分:0)
然后试试这个:
编辑:
PFUser.logInWithUsernameInBackground(username.text as String!, password: password.text as String!){
(loggedInuser: PFUser?, signupError: NSError?) -> Void in
声明为
的文本字段@IBOutlet weak var usernameText: UITextField!
@IBOutlet weak var passwordText: UITextField!
记录用户
PFUser.logInUserInBackground(usernameText.text, password: passwordText.text) {(user: PFUser?, error: NSError?) -> Void in ....}