学生飞行员在这里。我相信我可以有两个托管对象模型(单独的.xcdatamodeld文件)代表两组不相关的实体/属性/关系(例如,员工/部门的模型1和产品/客户的模型2)并通过
加载它们+(NSManagedObjectModel *)modelByMergingModels:
轻量级迁移将在每个模型中运行。 (正确?)我只想使用一个商店,这是为了提高效率(因为它将在iCloud()中。
但是,如果我需要一组新的实体,我可以简单地添加一个新的模型文件来表示新的实体/属性集(与前两个模型无关 - 例如,发票/付款) ? Core Data的轻量级迁移会在看到新实体时自动创建这些实体吗?
答案 0 :(得分:0)
是的,这很有效。但它似乎代表了不必要的复杂性。当一个人完成这项工作时,你会使用多个模型。当然,它会起作用,但为什么要让事情变得更加艰难呢?通过将所有内容放在一个持久性存储文件中,您实际上并没有将数据保持分离,因此使用多个模型除了多做一些工作外并没有为您提供任何帮助。