UITextField“预期标识符”问题

时间:2012-07-23 12:30:39

标签: objective-c string input uitextfield

我是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。我哪里出错?

2 个答案:

答案 0 :(得分:3)

使用此

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

而不是

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

答案 1 :(得分:1)

您正在混合成员和消息语法。这没关系:

[descrizione text]

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

descrizione.text

这不行:

[descrizione.text]