3

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

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

但我不能设置这个...

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

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

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

但我似乎无法通过 UITextField 设置它...请有人指出我正确的方向...它将受到高度评价...

4

3 回答 3

9

您可能不想在标头中创建实例变量。您可以简化实施并提供(id)value一站式服务。

[editedObject setValue:[NSNumber numberWithInteger:[[numberField text] integerValue]] forKey:editedFieldKey];
于 2010-03-16T23:51:38.313 回答
1

谢谢Eminatas...

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

int userNumber;

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

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

然后像这样编辑 managedObject ...

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

感谢您为我指明正确的方向...

史蒂夫:-)

于 2010-03-16T19:13:51.683 回答
0

用于[numberField integerValue]从文本字段中获取整数。

于 2010-03-16T18:19:56.590 回答