2017-07-31 60 views
0

我有两个IBOulets暧昧参考成员“文本”

@IBOutlet weak var usernameTextField: UITextField! 

@IBOutlet weak var passwordTextField: UITextField! 

,我要检查,如果他们的文本框是空白的或没有。然而,当我调用text.isBlank方法编译器显示错误"Ambiguous reference to member 'text'"

if ChatManager.shared.isConnected() { 
     ChatManager.shared.disconnect() 
     usernameTextField.isHidden = false 
     passwordTextField.isHidden = false 

    } else { 


     guard usernameTextField.text.isBlank == false, 
      passwordTextField.text.isBlank == false else { 
      return 
     } 

我也注意到,有的UITextField文本:字符串?或文本(UITextRange):字符串?

+0

你能告诉我具体做什么'isBlank'属性吗? – Jaydeep

+0

如果你想检查'empty'字符串,指定的机制是'.isEmpty' – nayem

回答

0

显然,这是因为我的操作系统和Xcode的版本是不是最新的。在我更新到sierra并使用swift后,错误消失了。

0

试试这个

else { 
    guard usernameTextField.text.isEmpty == false, 
    passwordTextField.text.isEmpty == false else { 
    return 
}