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. 

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

Objective-c相关问答推荐

Clang:将 id 之类的类型转换警告提升为 class

UIAlertController:supportedInterfaceOrientations 被递归调用

tableView:canEditRowAtIndexPath: 弹出 viewController 时崩溃

在 iOS 中实现闪屏

常量的 k 前缀从何而来?

如何使用键值编码判断对象是否存在键?

Objective C 代码是否有 github markdown 语言标识符?

如何在 XCode 4 中创建 dSYM 文件?

我怎样才能拥有一个同时包含图像和文本的 UIBarButtonItem?

右对齐的 UITextField 空格键在 iOS 7 中不前进光标

应用程序内部的Gift App

将 HTTP 标头添加到 NSURLRequest

我应该使用 NSUserDefaults 还是 plist 来存储数据?

从 NSString 中删除换行符

隐藏 NSTableView 标头?

NSAssert vs assert :您使用哪个,何时使用?

UIScrollView - 显示滚动条

选中时选中的 UItableViewCell 保持蓝色

iPhone UILabel 文字软阴影

Xcode 在调试时判断表达式