因此,在提交外部测试之前对我的应用程序进行功能测试时,我发现我可以通过在文本字段中放置一些空格而不是实际文本来满足我当前的代码。
如果没有触摸键盘,下面的代码可以正常工作,但是如果我按了几次空格键,下面的代码就不起作用了:
if (nameTextField.text?.isEmpty)! {
我也尝试了下面的代码,但得到了相同的结果:
if (nameTextField.text?.count)! < 1 {
有什么建议吗?
最佳答案
我总是在适当的时候从用户输入的值中删除前导和尾随空格。
let cleanedText = nameTextField.text!.trimmingCharacters(in: .whitespaces)
if cleanedText.isEmpty {
// empty or just spaces
} else {
// Use cleanedText as needed
}
请注意,强制展开 UITextField 文本
是安全的,因为它被记录为永远不会返回 nil
。
关于ios - 确保 TextField 实际上包含文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51897296/