错误:'NSInvalidArgumentException',原因:' - [__ NSCFString text]:

时间:2012-01-13 14:30:48

标签: objective-c ios xcode uitextfield

当我将UITextField中的文本内容发送到我的字典时,我收到此错误。但我看不出这段代码中有什么问题:

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

可能是什么?

2 个答案:

答案 0 :(得分:0)

我怀疑self.nameTextField已被释放,内存部分被覆盖,因此它看起来像__NSCFString

检查nameTextField是否正确保留。

答案 1 :(得分:-3)

我打赌self.nameTextField是零。

检查一下。

此外,在尝试从子类访问超类成员变量或属性时,请确保在超类中创建一个实例变量(在您的情况下,名为nameTextField)并查看是否能解决您的问题。 As this iPhoneSDK.com thread says,“这是一个非常具体的问题,在您合成属性时不会创建实例变量。”