检查文本字段是否为空Swift

Bes*_*Was 2 textfield swift

我知道有很多堆栈溢出页面可以解释如何执行此操作,但每次我从这里获取代码并将其放入我得到相同的错误,并且该错误是"字符串?"的值.没有成员"文本"任何一个可靠的方法的想法将用于检查文本字段在swift中是否为空?

let userEmail = userEmailTextField.text;
// Check for empty fields
if (userEmail.text.isEmpty) {
    // Display alert message
    return;
}
Run Code Online (Sandbox Code Playgroud)

OOP*_*Per 32

这篇文章给出了一个很好的答案(遗憾的是它没有"接受"标记).使用(self.field.text?.isEmpty ?? true).

假设您textField被声明为:

    @IBOutlet weak var textField: UITextField!
Run Code Online (Sandbox Code Playgroud)

你可以用以下方法检查它的空虚:

    if textField.text?.isEmpty ?? true {
        print("textField is empty")
    } else {
        print("textField has some text")
    }
Run Code Online (Sandbox Code Playgroud)

要在编辑后的帖子中使用变量:

    let userEmail = userEmailTextField.text;
    // Check for empty fields
    if userEmail?.isEmpty ?? true {
        // Display alert message
        return;
    }
Run Code Online (Sandbox Code Playgroud)

要么:

    // Check for empty fields
    if userEmailTextField.text?.isEmpty ?? true {
        // Display alert message
        return;
    }
Run Code Online (Sandbox Code Playgroud)


Luc*_*tti 5

text属性是可选的。所以它可以包含一个Stringnil

如果您想将其nil视为空,String则只需写

let isEmpty = (textField.text ?? "").isEmpty
Run Code Online (Sandbox Code Playgroud)