Как я могу прочитать Float из Core Data / iPhone? - PullRequest
1 голос
/ 19 февраля 2011

У меня есть значения с плавающей точкой, хранящиеся в Core-Data.Какой код использовать для чтения этих значений в NSstring?

Ответы [ 2 ]

5 голосов
/ 19 февраля 2011

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

Чтобы получить необработанное значение с плавающей точкой и поместить его в строку, вы должны использовать что-то вроде этого.

NSNumber *floatNumber = [managedObject valueForKey:@"myFloatValueKey"];
float myFloat = [floatNumber floatValue];
NSString *floatString = [NSString stringWithFormat:@"%f", myFloat];

Может быть, NSNumberFormatter будет полезен.

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

Что ж, если вы имеете в виду, что ваша сущность Core Data имеет атрибут типа float, вы можете просто получить доступ к этому полю после выполнения выборки этого объекта.

[[self managedObjectContext] fetchObjectsForEntityName:@"EntityName" withPredicate:
@"(attribute LIKE[c] 'value') AND (attribute2 > %@)", someValue];

Затем вы можете поместить это в строковый формат следующим образом:

NSString* myNewString = [NSString stringWithFormat:@"%f", [[managedObject floatAttribute] floatVal]];
...