2.9. Scalar Properties for Primitive Data Types 选项(Core Data 应用程序实践指南)

时间:2022-09-27 15:17:38

  该选项的意思是,“用Scalar特性来表示原始数据类型”。什么意思,妈妈米呀,这是我学这门课程遇到的最难懂的概念。

  scalar properties,是复数,也就是说是 “分等级的属性”。那么,大概意思就明了了,也就是说不同情况下是不一样的。不到没有选择,不会用对象类型的特性。这里要注意的就是“对象类型”,什么样的是对象类型?我们上一节提到的NSDate ,NSNumber都是对象类型,选了Scalar这个属性后,就不会对象类型了。那么用什么类型?如下:

  • Date--NSTimeInterval--NSDate
  • Double--double--NSNumber
  • Float--float--NSNumber
  • Inter16/32/64--int16_t/int32_t/int64_t--NSNumber
  • Boolean--BOOL--NSNumber

  这个选项对字符串、小数、二进制数据或可变类型属性没有影响。

  启用了该选项之后,NSManagedObject子类文件会生成另一套getter方法,这样的话,开发者在使用这些scalar值之前就无需用代码执行unbox(数值拆包)操作了。