且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《Core Data应用开发实践指南》一2.9 Scalar Properties for Primitive Data Types选项

更新时间:2021-09-14 06:26:34

本节书摘来自华章出版社《Core Data应用开发实践指南》一书中的第2章,第2.9节,作者 (美)Tim Roadley,更多章节内容可以访问云栖社区“华章计算机”公众号查看

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(数值解包)操作了。