2015-10-10 70 views
0

我试图检查一个文本框是否没有值。检查是否文本字段为空导致Swift 2错误

当我做到这一点: “?”

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

我收到以下错误 enter image description here

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

任何想法?

+1

这是错误消息:可选值没有解开。使用'!'打开一个值并阅读[可选值](http://stackoverflow.com/questions/24003642/what-is-an-optional-value-in-swift) – Arc676

+0

@EICaptain是否有区别'textfield.text'和'textfield.stringValue'之间? – Arc676

+0

@EICaptain我在问。我习惯于使用'stringValue' – Arc676

回答

1

试试这个....

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

它仍然不起作用。这是我收到的错误消息。 http://ge.tt/8F7FbbP2/v/0?c –

+0

还没有相同的错误 –

+0

你是什么意思? –

0

如果有兴趣也积极的情况下,以下是的替代解决方案斯威夫特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 
}