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

时间:2018-05-09 20:37:14

标签: ios objective-c core-data nsnumber

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

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

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

这是允许的吗?

提前感谢任何建议。

1 个答案:

答案 0 :(得分:2)

基本上,核心数据支持由NSNumber

表示的许多不同类型
  • integer16(short int)
  • integer32(int)
  • integer64(long)
  • 布尔

decimalNSDecimalNumber

表示

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