使用2个Core Data对象

时间:2012-02-03 09:50:10

标签: iphone objective-c ios core-data

我需要在我的项目上有两个独立的数据库,所以我的问题是,如何在同一个项目中拥有多个CoreData数据库?我问这个,因为我已经有一个coredata数据库设置。 如果我能得到关于如何解决这个问题的解释或教程/示例,我将非常感激。

1 个答案:

答案 0 :(得分:1)

要创建多个Core Data存储,请为每个数据存储创建单独的xcdatamodel架构。在您的应用程序中,您需要选择如何为每个模式分离核心数据“堆栈”:

  • 您可以拥有单独的NSManagedObjectModel个实例,每个模式一个;或者您可以创建一个包含两个schemata对象的合并模型。
  • 每个托管对象模型至少需要一个NSPersistentStoreNSPersistentStoreCoordinator - 对于大多数实际应用,这意味着如果您使用的是合并模型,则每个模型或单个商店。
  • 然后根据需要创建NSManagedObjectContext个实例,由持久性商店协调员支持。

但是,这是iOS,因此您的应用程序的用户可能永远不会管理或关心数据存储的组织方式。除非您有技术原因,否则只需在单个Core Data模型中定义所有实体,就会发现更容易。