我可以在我的托管对象中设置文本......
[editedObject setValue:textField.text forKey:editedFieldKey];
但是我无法设置这个...
[editedObject setValue:numberField.text forKey:editedFieldKey];
在XCode模板中,我可以直接将其设置为托管对象,但是像这样......
setValue:[NSNumber numberWithInt:200] forKey:@"jCode"];
但我似乎无法通过UITextField设置它......请有人指出我正确的方向......它会非常受欢迎......
答案 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获取整数。