ios - 如何检查解析 Xcode 中获取的用户名

标签 ios xcode swift parse-platform

我正在尝试检查用户名是否已被解析,但似乎不适用于我的代码,您能告诉我我做错了什么

谢谢

      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/

相关文章:

javascript - 如何检查应用程序是否从 Safari 中的 JS 安装?

ios - 详细信息披露按钮图像存储在哪里?

ios - 'isSubclassOfClass' 在 NSObject 中定义时如何不是有效的选择器?

json - 在 JSON 中使用 nil 而不是 Optional(<null>) 作为空值

ios - 创建自定义 VoiceOver 转子以垂直导航 UICollectionView

ios - 嵌套 UICollectionViews 与 UIPageViewController

ios - 如何在 Xcode 4.2 中针对 RestKit 框架进行构建?

ios - 将 vcxproj 转换为 xcodeproj

swift - 如何在 Xcode swift 中更改图片方向

ios - 将 UDP 套接字绑定(bind)到蜂窝 IP