对成员 "text" 的引用不明确
Ambiguous reference to member "text"
我有两个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):字符串?
试试这个
else {
guard usernameTextField.text.isEmpty == false,
passwordTextField.text.isEmpty == false else {
return
}
显然是因为我的 OS 和 Xcode 版本不是最新的。在我更新到 sierra 并使用 swift 3.1 后,错误消失了。
我有两个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):字符串?
试试这个
else {
guard usernameTextField.text.isEmpty == false,
passwordTextField.text.isEmpty == false else {
return
}
显然是因为我的 OS 和 Xcode 版本不是最新的。在我更新到 sierra 并使用 swift 3.1 后,错误消失了。