【问题标题】:How can I read Float from Core Data / iPhone?如何从 Core Data / iPhone 读取浮点数?
【发布时间】:2011-06-30 10:35:23
【问题描述】:

我将浮点值存储在核心数据中。 在 NSstring 中读取这些值的代码是什么?

【问题讨论】:

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


    【解决方案1】:

    好吧,假设您的核心数据 entity 具有浮点类型的属性,您可以在执行该对象的获取后简单地访问该字段。

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

    然后你可以把它变成字符串格式:

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

    【讨论】:

      【解决方案2】:

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

      要获取“原始”浮点值并将其放入字符串中,您可以使用类似这样的方法。

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

      也许 NSNumberFormatter 会很有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-20
        • 2011-07-20
        • 1970-01-01
        相关资源
        最近更新 更多