iOS/Objective-C: 在 CoreData 中将 Decimal 存储为 NSNumber

iOS/Objective-C: Store Decimal as NSNumber in CoreData

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

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

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

这允许吗?

提前感谢您提出任何建议。

基本上 Core Data 支持许多由 NSNumber

表示的不同类型
  • integer16(短整型)
  • integer32(整数)
  • integer64(长整数)
  • 浮动
  • 布尔值

decimal表示为NSDecimalNumber

您必须在 Core Data 模型中选择合适的属性类型