检查文本字段是否为空会导致Swift 2出错

时间:2015-10-10 08:37:45

标签: ios swift uitextfield swift2 swift2.1

我正在尝试检查文本框是否没有值。

当我这样做时:

if(userEmail?.isEmpty || userPassword?.isEmpty || userPasswordRepeat?.isEmpty)  

我收到以下错误 enter image description here

我尝试添加“?”在“.isEmpty”之前,但错误不会消失 enter image description here

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

试试这个......

if txtEmail.text?.isEmpty == true || txtPassword.text?.isEmpty == true || txtRePassword.text?.isEmpty == true{
        print("true")
}

答案 1 :(得分:0)

如果对正面情况感兴趣,以下是 Swift 2 的替代解决方案:

let email = self.txtEmail.text where !email.isEmpty, let password = self.txtPassword.text where !password.isEmpty {
    //all fields are not nil && not empty
}else{
    //some field is nil or empty
}