上QQ阅读APP看书,第一时间看更新
2.9 Scalar Properties for Primitive Data Types选项
根据Item实体来创建NSManagedObject子类时,会注意到Use scalar properties for primitive data types(用scalar特性来表示原始数据类型)这个选项。启用了该选项之后,NSManagedObject子类只会在没有其他途径可选时才去使用对象类型的特性。下面列出了该选项开启之后实体的属性与托管对象的特性之间的对应关系:
·实体中的Date属性会成为类里的NSTimeInterval特性。
·实体中的Double属性会成为类里的double特性。
·实体中的Float属性会成为类里的float特性。
·实体中的Integer 16/32/64属性分别会成为类里的int16_t/int32_t/int64_t特性。
·实体中的Boolean属性会成为类里的BOOL特性。
这个选项对于字符串、小数、二进制数据或可变类型类型的属性没有影响,与这些属性相对应的特性仍然是“对象指针”(object pointer)。启用了Use scalar properties for primitive data types选项之后,NSMangedObject子类文件会生成另一套getter方法,这样的话,开发者在使用这些scalar值之前就无需用代码执行unbox(数值解包)操作了。