无法将类型 (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的主要内容,如果未能解决你的问题,请参考以下文章
无法将类型“([AnyObject]!,NSError!)-> Void”的值转换为期望参数类型“CLGeocodeCompletionHandler”
无法转换类型的值'(数据:CMAccelerometerData!,错误:NSError!)
无法将类型“(UIViewController?,NSError?)-> Void”的值分配给类型“((UIViewController?,错误?)-> Void)?”
无法将“NSError”(0x264bd90)类型的值转换为“NSString”
Swift 2 到 Swift 3:无法将类型 '(Data?, NSError?) -> Void' 的值转换为预期的参数类型 'GTMSessionFetcherCompletionHand