2012-02-03 77 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