检查提供的字段是否为nil,Parse,Swift

时间:2015-10-26 17:00:52

标签: ios swift parse-platform

我正在尝试使用解析进行注册,我的代码看起来像这样:

@IBAction func signUpTapped(sender: AnyObject) {
   let user = PFUser()

    // User details..
    // Profile picture..

        user.username = username.text
        user.password = password.text
        user.email = email.text

        let imageData = UIImagePNGRepresentation(dp.image!)
        let imageFile = PFFile(name: "file", data: imageData!)

        user["profile_picture"] = imageFile
        let fullName = fullname.text
        var myStringArr = fullName!.componentsSeparatedByString(" ")

        user["first_name"] = myStringArr[0]
        user["last_name"] = myStringArr[1]

        user.signUpInBackgroundWithBlock({ (succes, error) -> Void in

            if error != nil {

                print("error")

            } else {

                print("signedUp")

            }


        })


}

如果username, password, email or fullname为零,我想显示提醒。 如何有效地使用一行代码进行检查,而不是单独检查它们。

我也尝试了这个:

 if user.username == nil | user.email == nil | user.password == nil | user["first_name"] == nil | user["last_name"] == nil {     
    } else {

    }

但这也给了我一个错误:Expression was too complex to be solved.

感谢您的时间。

1 个答案:

答案 0 :(得分:3)

如果您正在尝试检查用户名或电子邮件等是否为零,那么您需要这样做:

resFromApi.pipe(res);

请注意,我使用if user.username == nil || user.email == nil || user.password == nil || user["first_name"] == nil || user["last_name"] == nil { } else { } 代替||