如何使用核心数据在UITextfield中设置整数?

时间:2010-03-16 18:12:53

标签: iphone core-data uitextfield nsnumber nsnumberformatter

我可以在我的托管对象中设置文本......

[editedObject setValue:textField.text forKey:editedFieldKey];

但是我无法设置这个...

[editedObject setValue:numberField.text forKey:editedFieldKey];

在XCode模板中,我可以直接将其设置为托管对象,但是像这样......

setValue:[NSNumber numberWithInt:200] forKey:@"jCode"];

但我似乎无法通过UITextField设置它......请有人指出我正确的方向......它会非常受欢迎......

3 个答案:

答案 0 :(得分:9)

您可能不希望在标头中创建实例变量。您可以简化实施并在一行中提供(id)value所有内容。

[editedObject setValue:[NSNumber numberWithInteger:[[numberField text] integerValue]] forKey:editedFieldKey];

答案 1 :(得分:1)

Thanx Eminatas ......

我做的第一件事是在我的头文件中添加一个int ..

int userNumber;

然后在我的实施中,添加了这个

NSString *numberString = [numberField text];
userNumber = [numberString intValue];

然后像这样编辑了托管对象......

[editedObject setValue:[NSNumber numberWithInt:userNumber] forKey:editedFieldKey];

Thanx指出我正确的方向......

Stef: - )

答案 2 :(得分:0)

使用[numberField integerValue]从textfield获取整数。