确保 TextField 实际上包含文本

Ensure TextField actually includes text

因此,在提交外部测试之前对我的应用程序进行功能测试时,我发现我可以通过在文本字段中放置一些 spaces 而不是实际的来满足我当前的代码文字.

如果不触摸键盘,下面的代码可以正常工作,但如果我按了几次 space 栏,则不起作用:

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 text 是安全的,因为它被记录为永远不会 return nil.