在创建 NSManagedObject
对象期间,我应该何时检查“对原始数据类型使用标量属性”?
我会花多少钱(我的数据库会提高性能还是更轻量级)?
最佳答案
在 iOS 5 和 OSX 10.7 之前,标量属性无法自动生成,您必须添加 setter 和 getter 实现,这会导致一些损失。自动生成的属性得到优化。我不知道有任何其他处罚。
标量和非标量属性在 DB 中由相同的类型表示,因此 DB 的大小不会发生变化。
您应该根据访问这些属性的方式来选择何时使用标量。例如,如果要将标量属性添加到集合(NSArray、NSSet、NSDictionary)中,则需要将标量属性包装在 cocoa 对象中。
关于objective-c - 核心数据 "use scalar properties for primitive data types"复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13819901/