Я получаю эту ошибку, когда отправляю текстовое содержимое в UITextField в свой словарь. Но я не вижу, что не так в этом коде:
NSMutableDictionary *newDrink = [[NSMutableDictionary alloc]init]; [newDrink setValue:self.nameTextField.text forKey:NAME_KEY]; // error here
Что может быть?
Я подозреваю, что self.nameTextField был освобожден, а память частично перезаписана, поэтому выглядит как __NSCFString.
self.nameTextField
__NSCFString
Убедитесь, что nameTextField сохраняется правильно.
Бьюсь об заклад, self.nameTextField ноль.
Проверьте это.
Кроме того, при попытке доступа к переменным или свойствам члена суперкласса из подкласса обязательно создайте переменную экземпляра (в вашем случае с именем nameTextField) в суперклассе и посмотрите, решает ли это вашу проблему. Как этот поток iPhoneSDK.com говорит , «это очень специфическая проблема, которая возникает, когда вы синтезируете свойство без создания переменной экземпляра».
nameTextField