解析检测注册错误

时间:2015-12-24 01:07:52

标签: swift parse-platform

我希望在用户尝试注册时添加UIAlertController以显示自定义错误消息。我试图在注册时检测到一个解析错误,并检查是否是该错误,因此显示自定义错误消息。

我已尝试使用此功能,但它始终显示错误的错误消息(202,203,125是Parse的某些错误的错误代码202 =用户名已拍摄,203 =已拍摄的电子邮件,125 =无效的电子邮件地址)。

此代码中没有错误,只是它没有在其字段中执行正确的代码行。有没有其他方法来检查用户名是否被采用,然后是电子邮件,然后是否是有效的电子邮件地址? (我也尝试过查询,但我总是在代码中出错)

先谢谢,Max。

        let newUser = PFUser()

        newUser.username = username
        newUser.password = password
        newUser.email = finalEmail

        // Sign up the user asynchronously
        newUser.signUpInBackgroundWithBlock({ (succeed, error) -> Void in

            if error != nil {
                //Successful sign up

            } else {

                if error != 202 {

                    //UIAlertController for error Username Taken
                } else if error != 203 {
                    //UIAlertController for error Email Taken

                } else if error != 125 {
                    //UIAlertController for error Invalid Email
                }
            }
        })

1 个答案:

答案 0 :(得分:0)

如果您查看signUpInBackgroundWithBlock,您会发现errorNSError个对象。要访问错误代码,您应使用error.code

您的代码验证如下:

                if error.code == 202 {

                    //UIAlertController for error Username Taken
                } else if error.code == 203 {
                    //UIAlertController for error Email Taken

                } else if error.code == 125 {
                    //UIAlertController for error Invalid Email

                }