如何阅读Core Data / iPhone中的Float?

时间:2011-02-19 16:48:38

标签: iphone core-data iphone-sdk-3.0 ios4 ipad

我将Float值存储在Core-Data中。 在NSstring中读取这些值的代码是什么?

2 个答案:

答案 0 :(得分:5)

Core-Data使用NSNumber对象存储浮点值。

要获取'raw'浮点值并将其放入字符串中,您可以使用类似的内容。

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

也许NSNumberFormatter会很有用。

答案 1 :(得分:0)

好吧,假设您的核心数据实体具有float类型的属性,您可以在执行该对象的获取后访问该字段。

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

然后您可以使用此字符串格式:

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