我用解析创建了一个用户注册系统,但它一直说“没有用户名就无法注册”,即使有一个字符串传递给 PFUser 的用户名属性。是什么原因导致此错误?
let user = PFUser()
user.signUpInBackgroundWithBlock{(success:Bool,error:NSError?)-> Void in if error==nil{
user.username = self.username.text!
user.password=self.Password.text!
user.email=self.Email.text!
self.navigationController?.pushViewController(UploadImageViewController(),animated:true)
}
else {let errorMessage: String = error!.userInfo["error"] as! String;self.displayErrorMessage(errorMessage)}
}
最佳答案
在调用 signUpInBackgroundWithBlock
之前,您必须实际分配这些属性
类似这样的事情:
let user = PFUser()
user.username = self.username.text!
user.password=self.Password.text!
user.email=self.Email.text!
user.signUpInBackgroundWithBlock {
(succeeded: Bool, error: NSError?) -> Void in
if let error = error {
let errorString = error.userInfo["error"] as? NSString
// Handle the error
} else {
// Push your view controller
}
}
关于ios - 解析 "cannot sign up without username",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37143442/