When should I check "use scalar properties for primitive data types" during creating NSManagedObject objects?
What it will cost me (will my data base improve performance or be more lightweight)?

推荐答案

在iOS 5和OSX 10.7之前,标量属性不能自动生成,必须添加setter和getter实现,这会造成一些损失.自动生成的属性得到优化.我不知道还有其他处罚.

Scalar and non-scalar properties are represented by the same types in DB, so there will be no change in DB's size. 

您应该根据访问这些属性的方式选择何时使用标量.例如,如果要将标量属性添加到集合(NSArray、NSSet、NSDictionary),则需要在cocoa对象中封装标量属性.

Objective-c相关问答推荐

为什么当我使其处于非活动状态时,弱 IBOutlet NSLayoutConstraint 变为 nil?

使用 Objective-C 在 iOS 9 中将状态栏文本 colored颜色 更改为浅色

OSStatus 错误代码 -34018

iOS9 - 这个应用程序正在从后台线程修改自动布局引擎——在哪里?

setStatusBarHidden 在 iOS 9.0 中已弃用

-fembed-bitcode 在 6.0 之前的 iOS 版本上不受支持

使用 CocoaPods 时如何向 Xcode 添加自定义项目配置?

如何在基于块的 API 方法中使用非空和可为空的 Objective-C 关键字

iOS 正确使用 @weakify(self) 和 @strongify(self)

iOS:警告“try 呈现其视图不在窗口层次结构中的 ViewController”

如何在情节提要场景中嵌入自定义视图 xib?

iOS NSLayoutConstraint 使用 constraintWithItem 固定宽度

iOS8 - 约束含糊地暗示高度为零

仅在 iOS 7 上运行时,Storyboard 原型单元(Xcode 6、iOS 8 SDK)中的 UICollectionViewCell contentView 框架的自动调整大小问题

Facebook 添加测试用户和管理员是:(待定),这是什么意思?

UITextField secureTextEntry 带有自定义字体的项目符号?

自动属性合成 (@property) 和继承

为什么我的 UIButton 的“内部修饰”事件没有被调用?

使用 UIViewControllerInteractiveTransitioning 委托协议实现自定义 UIViewController 交互式过渡的正确方法

如何将 UInt32 设置为最大值