Проблемы с Float на core-data - PullRequest
       3

Проблемы с Float на core-data

0 голосов
/ 18 февраля 2011

Следующий код, в значительной степени вдохновленный каким-то примером, который я нашел в сети, кажется, работает нормально, с основным объектом данных с именем "Contact" и свойством с именем "address", имеющим атрибут String в xcdatamodel. Это сохраняет мои данные без проблем. Теперь мой вопрос: как мне нужно изменить этот код? Чтобы заставить его работать после того, как я изменил атрибут свойства address с String на Float в xcdatamodel.

CoreDataTestOneAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; 
NSManagedObjectContext *context = [appDelegate managedObjectContext];
NSManagedObject *newContact;
newContact = [NSEntityDescription insertNewObjectForEntityForName:@"Contacts" inManagedObjectContext:context];
[newContact setValue:address_InputField.text forKey:@"address"];
NSError *error;
[context save:&error];

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011

Чтобы сохранить число с плавающей запятой в атрибуте с плавающей запятой Core Data, оберните его в объект NSNumber следующим образом:

[newContact setValue:[NSNumber numberWithFloat:floatValue] forKey:@"address"];
0 голосов
/ 18 февраля 2011

Это предположение, но я думаю, вам нужно будет обернуть это число в NSNumber.numberWithFloat:

Creates and returns an NSNumber object containing a given value, treating it as a float.

+ (NSNumber *)numberWithFloat:(float)value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...