我有一段代码正在对输入的文本字段作出反应。我想检查字段的.text
何时为空(要么一直退格,要么用小圆X按钮清除)右边)。
如果我检查.text == @""
我的代码是否有效,只要用户退格。如果用户使用了清除按钮,则不起作用。
清除按钮将文本字段的.text
设置为什么? (我已将其记录下来,如果我在其他两个角色之间打印它,它看起来是空白的。)
也许我需要检查的不只是.text == @""
?也许是.length == 0
或其他什么?
谢谢!
答案 0 :(得分:2)
“清除”按钮可能会将text
属性设置为nil
。
如果您希望查看文本是否为空,请使用以下方法进行最佳检查:
if (someText.length == 0) {
// soneText has no text (or someText is nil)
}
这适用于空字符串以及nil
值。