近日在做一个判断的时候,本意是想如果textfield的值为空就不执行操作,于是就用 if(textfield.text)判断,结果运行的时候发现这样就算textfield不输入任何值这个都判断都成立的。
很困惑,NSLog textfield的值无任何输出,觉得很奇怪。后来详细看了API文档,发现默认值是@"",就是说并不为空。所以没输入任何值的时候 if(textfield.text) 也是成立的。
那么如果需要判断textfield是否当前有值,用textfield.text.length才可以达到预期判断效果。