我正在尝试检查用户名是否已被解析,但似乎不适用于我的代码,您能告诉我我做错了什么
谢谢
func usernameIsTaken(userName: String) -> Bool {
let userName = userNameTextField.text
let myUser: PFUser = PFUser.currentUser()!
//bool to see if username is taken
var isTaken : Bool = false
//access PFUsers
let query = PFUser.query()
query!.whereKey("username", equalTo: userName!)
query!.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]? , error : NSError? ) in
if error == nil {
if (objects!.count > 0) {
isTaken = true
print("username is taken")
} else {
print("Username is available. ")
}
} else {
print("error")
}
}
return isTaken
}
最佳答案
首先,您可以尝试注册用户,如果用户名已被占用,Parse 将返回错误代码 202。
http://parse.com/docs/dotnet/api/html/T_Parse_ParseException_ErrorCode.htm
如果这不是您的预期用途,要查询 User 表,请使用 PFUser.query 构建查询。
关于ios - 如何检查解析 Xcode 中获取的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33110268/