因此,在提交外部测试之前对我的应用进行功能测试时,我发现我可以通过在文本字段而不是实际文本中放置多个空格来满足我的当前代码。
如果未触摸键盘,以下代码可以正常工作,但是如果我多次按下空格键,则以下代码将无法工作:
if (nameTextField.text?.isEmpty)! {
我也尝试了以下代码,但得到了相同的结果:
if (nameTextField.text?.count)! < 1 {
有什么建议吗?
答案 0 :(得分:3)
在适当的时候,我总是从用户输入的值中删除前导和尾随空格。
let cleanedText = nameTextField.text!.trimmingCharacters(in: .whitespaces)
if cleanedText.isEmpty {
// empty or just spaces
} else {
// Use cleanedText as needed
}
请注意,强制解开UITextField text
是安全的,因为据证明它永远不会返回nil
。