当我用键盘输入任何字符或数字时,该应用程序会崩溃并显示此信息
“因未捕获的异常而终止应用 'NSInvalidArgumentException',原因:' - [NSNull length]:无法识别 选择器发送到实例0x103b5daf0'“。
应用程序中使用的每个文本字段都存在此问题。文本字段位于基于故事条的应用程序中。this is the textfield delegate i overwrite和this is the exception throw call stack
答案 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]也是表示空对象的对象。