对成员“文本”的模糊引用

时间:2017-07-31 04:16:17

标签: swift string compiler-errors iboutlet

我有两个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有text:String?或文本(UITextRange):String?

2 个答案:

答案 0 :(得分:0)

试试这个

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

答案 1 :(得分:0)

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