1

我是 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 ,但随后我收到带有decrizione.text的“预期标识符”错误。如果我用@“foo”切换它,一切都很好,它会更新我的 plist。我哪里错了?

4

2 回答 2

3

用这个

   [mutableDictCopy setObject:newValue forKey:descrizione.text];

代替

[mutableDictCopy setObject:newValue forKey:[descrizione.text]];
于 2012-08-24T13:03:28.940 回答
1

您正在混合成员和消息语法。还行吧:

[descrizione text]

以下也可以。这意味着同样的事情。

descrizione.text

这是不行的:

[descrizione.text]
于 2012-07-23T12:43:50.490 回答