Ошибка: «NSInvalidArgumentException», причина: «- [__ NSCFString текст]: - PullRequest
0 голосов
/ 13 января 2012

Я получаю эту ошибку, когда отправляю текстовое содержимое в UITextField в свой словарь. Но я не вижу, что не так в этом коде:

NSMutableDictionary *newDrink = [[NSMutableDictionary alloc]init];
[newDrink setValue:self.nameTextField.text forKey:NAME_KEY]; // error here

Что может быть?

Ответы [ 2 ]

0 голосов
/ 13 января 2012

Я подозреваю, что self.nameTextField был освобожден, а память частично перезаписана, поэтому выглядит как __NSCFString.

Убедитесь, что nameTextField сохраняется правильно.

0 голосов
/ 13 января 2012

Бьюсь об заклад, self.nameTextField ноль.

Проверьте это.

Кроме того, при попытке доступа к переменным или свойствам члена суперкласса из подкласса обязательно создайте переменную экземпляра (в вашем случае с именем nameTextField) в суперклассе и посмотрите, решает ли это вашу проблему. Как этот поток iPhoneSDK.com говорит , «это очень специфическая проблема, которая возникает, когда вы синтезируете свойство без создания переменной экземпляра».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...