【问题标题】:Ambiguous reference to member "text"对成员“文本”的模糊引用
【发布时间】:2017-07-31 04:16:17
【问题描述】:

我有两个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):字符串?

【问题讨论】:

  • 你能告诉我isBlank属性的具体作用吗?
  • 如果要检查empty字符串,指定机制为.isEmpty

标签: swift string compiler-errors iboutlet


【解决方案1】:

试试这个

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-11-21
      • 1970-01-01
      • 2019-11-01
      • 2016-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-05
      相关资源
      最近更新 更多