我正在下面的代码中检查textField1和textField2文本字段中是否有任何输入。
textField1
textField2
IF当我按下按钮时,该语句没有执行任何操作。
IF
@IBOutlet var textField1 : UITextField = UITextField() @IBOutlet var textField2 : UITextField = UITextField() @IBAction func Button(sender : AnyObject) { if textField1 == "" || textField2 == "" { //then do something } }
仅将textfield 对象 与空字符串进行""比较不是解决此问题的正确方法。您必须比较文本字段的text属性,因为它是兼容类型并且包含您要查找的信息。
""
text
@IBAction func Button(sender: AnyObject) { if textField1.text == "" || textField2.text == "" { // either textfield 1 or 2's text is empty } }
Swift 2.0:
守卫 :
guard let text = descriptionLabel.text where !text.isEmpty else { return } text.characters.count //do something if it's not empty
如果 :
if let text = descriptionLabel.text where !text.isEmpty { //do something if it's not empty text.characters.count }
Swift 3.0:
guard let text = descriptionLabel.text, !text.isEmpty else { return } text.characters.count //do something if it's not empty
if let text = descriptionLabel.text, !text.isEmpty { //do something if it's not empty text.characters.count }