无法将类型 (PFUser!, NSError) void 的值转换为预期的参数类型 PFUserResultBlock

Posted

技术标签:

【中文标题】无法将类型 (PFUser!, NSError) void 的值转换为预期的参数类型 PFUserResultBlock【英文标题】:Cannot convert value of type (PFUser!, NSError) void to expected argument type PFUserResultBlock 【发布时间】:2016-06-29 06:29:56 【问题描述】:

我是 swift 和编程新手,但我正在尝试检索检查用户是否可以登录,并且我相信我做了 Parse 建议的操作,但是我收到此错误并且不确定为什么. 这是我的代码

 PFUser.logInWithUsernameInBackground(usernameTextField.text!, password: passwordTextField.text!)

            (user: PFUser!, error: NSError) -> Void in
            if user != nil 
                //Yes User Exists
                self.messageLabel.text = "User Exists"
            
            else 
                //no user doesnt exist
            
        

【问题讨论】:

错误是什么? 对不起,错误出现在标题中,超过了发布的第一行 【参考方案1】:

我更新了 8.1 版的 xcode,但 Parse 开始出现同样的错误。

我更改了对返回工作的方法的调用。这是我在这里的做法:

PFUser.logInWithUsername (inbackground: usernameTextField.text !, password: passwordTextField.text !, block: (user, error) in
  if user != nil 
    //Yes User Exists
    self.messageLabel.text = "User Exists"
  
  else 
    //no user doesnt exist
  
)

【讨论】:

谢谢!我希望 Parse 文档能够更新以反映这一点。

以上是关于无法将类型 (PFUser!, NSError) void 的值转换为预期的参数类型 PFUserResultBlock的主要内容,如果未能解决你的问题,请参考以下文章

PFAnonymousUtils.logIn 出错

无法将类型“([AnyObject]!,NSError!)-> Void”的值转换为期望参数类型“CLGeocodeCompletionHandler”

无法转换类型的值'(数据:CMAccelerometerData!,错误:NSError!)

无法将类型“(UIViewController?,NSError?)-> Void”的值分配给类型“((UIViewController?,错误?)-> Void)?”

无法将“NSError”(0x264bd90)类型的值转换为“NSString”

Swift 2 到 Swift 3:无法将类型 '(Data?, NSError?) -> Void' 的值转换为预期的参数类型 'GTMSessionFetcherCompletionHand