【发布时间】:2011-06-30 10:35:23
【问题描述】:
我将浮点值存储在核心数据中。 在 NSstring 中读取这些值的代码是什么?
【问题讨论】:
标签: iphone core-data iphone-sdk-3.0 ios4 ipad
我将浮点值存储在核心数据中。 在 NSstring 中读取这些值的代码是什么?
【问题讨论】:
标签: iphone core-data iphone-sdk-3.0 ios4 ipad
好吧,假设您的核心数据 entity 具有浮点类型的属性,您可以在执行该对象的获取后简单地访问该字段。
[[self managedObjectContext] fetchObjectsForEntityName:@"EntityName" withPredicate:
@"(attribute LIKE[c] 'value') AND (attribute2 > %@)", someValue];
然后你可以把它变成字符串格式:
NSString* myNewString = [NSString stringWithFormat:@"%f", [[managedObject floatAttribute] floatVal]];
【讨论】:
Core-Data 使用 NSNumber 对象来存储浮点值。
要获取“原始”浮点值并将其放入字符串中,您可以使用类似这样的方法。
NSNumber *floatNumber = [managedObject valueForKey:@"myFloatValueKey"];
float myFloat = [floatNumber floatValue];
NSString *floatString = [NSString stringWithFormat:@"%f", myFloat];
也许 NSNumberFormatter 会很有用。
【讨论】: