NSNull长度崩溃与textField,

时间:2016-01-25 07:42:08

标签: ios textfield nsnull

当我用键盘输入任何字符或数字时,该应用程序会崩溃并显示此信息

  

“因未捕获的异常而终止应用   'NSInvalidArgumentException',原因:' - [NSNull length]:无法识别   选择器发送到实例0x103b5daf0'“。

应用程序中使用的每个文本字段都存在此问题。文本字段位于基于故事条的应用程序中。this is the textfield delegate i overwritethis is the exception throw call stack

3 个答案:

答案 0 :(得分:1)

问题可能是你在某处将textField的text属性设置为NSNull(这是一个bug)。

它(不像其他答案所述)导致该错误的比较[textField.text isEqual:[NSNull null]]。这条线是无稽之谈,但不会导致崩溃。

搜索设置文本字段text属性的位置,并检查该值是否始终为NSString类型。

答案 1 :(得分:0)

([textField.text isEqual:[NSNull null]])替换为(textField.text.length == 0)

答案 2 :(得分:0)

根据您的exception throw call stack,此崩溃是由此方法引起的[textfield.text isEqual:[NSNull null]]`。您可以使用以下代码:

if (textfield.text){

}

if ([textfield.text isEqualToString:@"your text"]){

}

textfield.text是一个对象,类为NSString,[NSNull null]也是表示空对象的对象。