Как мне установить Integer в поле UIText, используя Core Data? - PullRequest
3 голосов
/ 16 марта 2010

Я могу установить текст в моем управляемом объекте следующим образом ...

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

но я не могу установить это ...

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

В шаблоне XCode я могу установить это прямо в управляемый объект, но вот так ...

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

но я не могу установить его через UITextField ... Пожалуйста, кто-нибудь может указать мне правильное направление ... Это будет очень ценить ...

Ответы [ 3 ]

9 голосов
/ 17 марта 2010

Скорее всего, вы не хотите создавать переменную экземпляра в заголовке. Вы можете упростить вашу реализацию и предоставить (id)value все в одной строке.

[editedObject setValue:[NSNumber numberWithInteger:[[numberField text] integerValue]] forKey:editedFieldKey];
1 голос
/ 16 марта 2010

Спасибо Eminatas ...

1-й, что я сделал, в моем заголовочном файле добавил int ..

int userNumber;

Тогда в моем умозаключении добавил это

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

Затем отредактировал управляемый объект, как этот ...

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

Спасибо, что указал мне правильное направление ...

Стеф: -)

0 голосов
/ 16 марта 2010

используйте [numberField integerValue] для получения целого числа из текстового поля.

...