NSNull длина сбоя с textField,
Когда я вводю любой символ или число с клавиатуры. приложение вылетает с этой информацией
Msgstr "Завершение приложения из-за необработанного исключения 'NSInvalidArgumentException', причина: '-[Длина NSNull]: нераспознанный селектор отправлен на экземпляр 0x103b5daf0'".
И у каждого текстового поля, которое используется в приложении, есть эта проблема. Текстовое поле находится в приложении на основе сюжета. это делегат текстового поля, который я перезаписываю, и это стек вызовов исключения
3 ответа
Проблема, вероятно, в том, что вы где-то установили свойство textField для text NSNull
(что является ошибкой).
Это не (как и другие ответы государства) сравнение [textField.text isEqual:[NSNull null]]
это приводит к ошибке. Эта строка бессмысленна, но не может привести к сбою.
Поиск мест, где вы устанавливаете текстовое поле text
свойство и убедитесь, что значение всегда имеет тип NSString
,
Замещать ([textField.text isEqual:[NSNull null]])
с (textField.text.length == 0)
,
В соответствии с вашими exception throw call stack
этот сбой вызван этим методом [textfield.text isEqual:[NSNull null]]`. Вы можете использовать этот код:
if (textfield.text){
}
Или же
if ([textfield.text isEqualToString:@"your text"]){
}
textfield.text
это объект, класс которого NSString
и [NSNull null] также является объектом, представляющим пустой объект.