为不相关的实体集使用和添加多个Core Data模型文件

时间:2014-03-26 07:46:48

标签: core-data ios7 icloud core-data-migration

学生飞行员在这里。我相信我可以有两个托管对象模型(单独的.xcdatamodeld文件)代表两组不相关的实体/属性/关系(例如,员工/部门的模型1和产品/客户的模型2)并通过

加载它们
+(NSManagedObjectModel *)modelByMergingModels:

轻量级迁移将在每个模型中运行。 (正确?)我只想使用一个商店,这是为了提高效率(因为它将在iCloud()中。

但是,如果我需要一组新的实体,我可以简单地添加一个新的模型文件来表示新的实体/属性集(与前两个模型无关 - 例如,发票/付款) ? Core Data的轻量级迁移会在看到新实体时自动创建这些实体吗?

1 个答案:

答案 0 :(得分:0)

是的,这很有效。但它似乎代表了不必要的复杂性。当一个人完成这项工作时,你会使用多个模型。当然,它会起作用,但为什么要让事情变得更加艰难呢?通过将所有内容放在一个持久性存储文件中,您实际上并没有将数据保持分离,因此使用多个模型除了多做一些工作外并没有为您提供任何帮助。