代码之家  ›  专栏  ›  技术社区  ›  user6631314

iOS/Objective-C:在CoreData中将十进制存储为NSNumber

  •  0
  • user6631314  · 技术社区  · 6 年前

    我在CoreData中有一个用于排序的属性,即NSNumber。目前,其中的所有值都是代表整数的NSNumbers,即1、2、3、4等。

    然而,我现在有理由添加一些 NSManagedObjects 具有中间值。是否可以在数据类型为NSNumber的CoreData中的属性中存储十进制数?

    例如,我可能有一个排序顺序为1的托管对象和另一个排序顺序为2的托管对象。我想在两者之间移动一个,并将其排序为1.5。

    这是允许的吗?

    提前感谢您的建议。

    1 回复  |  直到 6 年前
        1
  •  2
  •   vadian    6 年前

    核心数据基本上支持许多不同的类型 NSNumber

    • 整数16(短整数)
    • 整数32(int)
    • 整数64(长)
    • 双重的
    • 浮动
    • 布尔型

    decimal 表示为 NSDecimalNumber

    您必须在核心数据模型中选择适当的属性类型