我有两个NSManagedObject子类,Person和Photo,我用CoreData存储。我需要一个照片的评论对象,我想知道我是否应该创建一个新的NSManagedObject子类并将其存储在核心数据中,或者创建一个nsobject的子类并在我的Photo对象中有一个数组?哪个是最好的办法?每个人的利弊是什么?
答案 0 :(得分:1)
在我看来,使用核心数据要好得多;
因为您可以使用该关系直接获取注释,并在数据库中缓存您的注释将释放来自服务器的请求时间〜
答案 1 :(得分:1)
如果Photo中有一个数组... Photo是一个NSMagangedObject,所以如果你想保留它们,最终会存储在核心数据中。并且该数组可能需要在NSValue中转换...
核心数据就像是许多方面的数据库,在数据库中你不会想到数组,你认为是表格
所以我强烈建议使用NSManagedObject
它可能允许您查询在特定日期添加或修改评论的所有照片。使用您提出的阵列模型实现这一点非常复杂。