我是obj-c的新手,我正在尝试编写一个简单的“输入到plist”应用程序。我有两个输入:
@property (strong, nonatomic) IBOutlet UITextField *costo;
@property (strong, nonatomic) IBOutlet UITextField *descrizione;
我在.m文件中合成它们
@synthesize costo;
@synthesize descrizione;
然后我有一个函数saveData():
NSNumber *newValue = [NSNumber numberWithInt:[costo.text intValue]];
[mutableDictCopy setObject:newValue forKey:[descrizione.text]];
此功能适用于 costo.text ,但随后 descrizione.text 出现“预期标识符”错误。如果我用@“foo”切换它,一切顺利,它会更新我的plist。我哪里出错?
答案 0 :(得分:3)
使用此
[mutableDictCopy setObject:newValue forKey:descrizione.text];
而不是
[mutableDictCopy setObject:newValue forKey:[descrizione.text]];
答案 1 :(得分:1)
您正在混合成员和消息语法。这没关系:
[descrizione text]
以下也行。这意味着同样的事情。
descrizione.text
这不行:
[descrizione.text]