objective-c - 核心数据 "use scalar properties for prim

在创建 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/

相关文章:

ios - 不支持推送导航 Controller

objective-c - iOS 7 过度导航栏按钮填充

ios - 使用 Xcode 进行模拟时,PerformFetchWithCompletionHan

ios - 我可以设置 `attributedText` 的 `UILabel` 属性吗

iphone - 所有文本字段的 resignFirstResponder

ios - 了解一对多的核心数据删除规则

objective-c - 实现 -hash/-isEqual :/-isEqualTo. ..:用

iphone - 我的 iPhone Objective-C 代码如何在 UIWebView 中收到

objective-c - Xcode:可以为协议(protocol)接口(interface)所需

ios - AVPlayer 和 Video 的屏幕截图