【发布时间】:2013-07-19 04:22:08
【问题描述】:
我正在为我在 Core Data 中的数据设计架构。我的问题:我有一个List 对象。在我开始使用 Core Data 之前,我将它定义为 NSObject 的子类,但现在我正在使用 Core Data、NSManagedObject 等。我想知道我是否应该分解我的 List 对象的组件,就像在这个 @ 987654321@ 转至核心数据。
本质上,List 对象由一个
NSString uniqueID
NSString name
BOOL completed
BOOL notifyMe
NSDate notifyDate
NSDate creationDate
鉴于 NSManagedObject 强制您一次加载整个对象,这似乎是单个对象的大量数据。在List 对象之间建立一对一关系是否有意义,并说一个名为ListDetails 的新对象,其中List 然后变为
NSString uniqueID
NSString name
BOOL completed
而ListDetails 是
BOOL notifyMe
NSDate notifyDate
NSDate creationDate
提前感谢您的建议!
附加警告:
每个List 还与称为ListItem 的Entity 建立一对多关系。所以换句话说,目前我有两个Entities,一个List和ListItem。如果我将List 拆分为两个组件(List 和ListDetails),我的一对多关系是否仍然只是与List?
【问题讨论】:
标签: ios cocoa-touch core-data