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 模型中选择合适的属性类型
我在 CoreData 中有一个用于排序的属性,它是一个 NSNumber。目前,其中的所有值都是NSNumbers代表整数,即1,2,3,4等
但是,我现在有理由添加一些具有中间值的 NSManagedObjects
。是否可以在数据类型为 NSNumber 的 CoreData 中的属性中存储小数?
例如,我可能有一个排序顺序为 1 的托管对象和另一个排序顺序为 2 的托管对象。我想在两者之间移动一个并给它一个排序顺序 1.5。
这允许吗?
提前感谢您提出任何建议。
基本上 Core Data 支持许多由 NSNumber
- integer16(短整型)
- integer32(整数)
- integer64(长整数)
- 双
- 浮动
- 布尔值
decimal
表示为NSDecimalNumber
您必须在 Core Data 模型中选择合适的属性类型