Swift中的PFUser logInWithUsernameInBackground - 参数'target'调用缺少参数

时间:2015-06-29 17:14:41

标签: ios swift login parse-platform

我正在实现用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>

感谢您的帮助!

2 个答案:

答案 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

编辑2:好的抱歉,我必须查看我的代码,但这里有我为我工作的内容。

声明为

的文本字段
@IBOutlet weak var usernameText: UITextField! 
@IBOutlet weak var passwordText: UITextField! 

记录用户

PFUser.logInUserInBackground(usernameText.text, password: passwordText.text) {(user: PFUser?, error: NSError?) -> Void in ....}