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] также является объектом, представляющим пустой объект.

Другие вопросы по тегам