我知道有很多堆栈溢出页面可以解释如何执行此操作,但每次我从这里获取代码并将其放入我得到相同的错误,并且该错误是"字符串?"的值.没有成员"文本"任何一个可靠的方法的想法将用于检查文本字段在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)
该text属性是可选的。所以它可以包含一个String或nil。
如果您想将其nil视为空,String则只需写
let isEmpty = (textField.text ?? "").isEmpty
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25413 次 |
| 最近记录: |