2012-02-03 84 views
2

我需要在我的项目上有2个独立的数据库,所以我的问题是,如何在同一个项目上拥有超过1个CoreData数据库?我问这个,因为我已经有一个coredata数据库设置。 如果我可以有解释或教程/例子说明如何解决这个问题,我会非常感激。使用2个CoreData对象

+0

为什么你需要两个coredata对象。在一个coredata对象中创建两个不同的实体。 – Satyam 2012-02-03 09:59:43

+0

我真的很新的CoreData概念:)谢谢你的答案。 – Bruno 2012-02-03 10:44:01

回答

1

要创建多个核心数据存储,请为每个数据存储制定一个单独的xcdatamodel模式。在您的应用程序,你需要选择你如何分开核心数据“堆栈”为每一个图式:

  • 你可以有不同的NSManagedObjectModel情况下,每一个模式;或者您可以创建一个包含来自两个模式的对象的合并模型。
  • 对于每个托管对象模型,您至少需要一个NSPersistentStoreNSPersistentStoreCoordinator - 对于大多数实际应用,这意味着每个模型或者一个商店(如果使用合并模型)。
  • 然后,您可以根据需要创建NSManagedObjectContext实例,并由持久性存储协调器支持。

但是,这是iOS,所以您的应用程序的用户可能永远不会管理或关心您的数据存储的组织方式。除非您有技术上的理由不这样做,否则只需在单个Core Data模型中定义所有实体即可。

+0

感谢您的回答:) – Bruno 2012-02-03 10:46:53