我有一個相當複雜的數據模型,大約有10個實體。有些需要存儲到磁盤上,而其他的需要在應用程序運行時在內存中可用。是否有可能使用兩個持久性存儲爲相同的託管對象上下文實現此目標,還是應該相應地分開我的數據模型?一個託管對象上下文的兩個持久性存儲 - 可能嗎?
4
A
回答
4
是的,您的NSManagedObjectContext使用NSPersistentStoreCoordinator來確定特定模型應該使用哪個存儲。通過設置託管對象上下文的持久存儲協調器,您可以定義使用多個不同類型的持久存儲的自定義映射。
0
您可以使用配置爲TechZen提到:
- 創建管理對象模型編輯器(.xcdatamodel文件)的配置;
- 在代碼中,將多個持久存儲添加到持久存儲協調器,以提供適當的配置名稱。
有關詳情請查看我的其他答案here。
相關問題
- 1. 兩個託管對象上下文可以共享一個持久性存儲協調器嗎?
- 2. 託管對象上下文保存不會使其持久存儲
- 3. 從持久存儲中刪除特定的託管對象?
- 4. 如何在持久性存儲上創建兩個持久存儲協調器
- 5. iOS:我可以在託管中存儲託管對象嗎?
- 6. 如何在Amazon上託管持久性數據存儲系統
- 7. 核心數據合併兩個託管對象上下文
- 8. 保存在一個託管上下文中,其他託管對象上下文中沒有更改
- 9. 兩個上下文,1個持久存儲:重複獲取的條目
- 10. 託管對象上下文是一個事務日誌?
- 11. 臨時託管對象ID和子託管對象上下文
- 12. SQLite:對象實例的持久存儲
- 13. 一個持久性卷可以由多個持久性卷聲明使用嗎?
- 14. 合併兩個持久存儲icloud存儲和非icloud存儲
- 15. 在非託管DLL中存儲「託管」上下文參數
- 16. 在一個應用程序中的兩個Coredata持久存儲
- 17. Javascript nextSibling同時保存兩個對象,當前和下一個。可能嗎?
- 18. 核心數據單個託管對象上下文和兩個線程
- 19. 對象數據的持久存儲
- 20. 使用兩個核心數據模型,一個持久存儲協調器和多個持久存儲?
- 21. 創建與RestKit兩個獨立的持久性存儲0.2X
- 22. 管理對象上下文不保存到持續性商店
- 23. 共享託管對象上下文
- 24. 核心數據:使用多個上下文獨立持久存儲與使用單個上下文的獨立持久存儲
- 25. 我爲什麼要擁有多個託管對象上下文?
- 26. 在函數調用中保持一個對象的持久性
- 27. 包含兩個持久對象的對象的映射
- 28. 爲什麼我的對象不能保存到持久性存儲?
- 29. redis是一個持久的數據存儲嗎?
- 30. 數據存儲的持久性是後面的一個
+1要展開,您可以使用配置,並將需要存儲在磁盤中的實體放入一個配置中,將內存中的實體放入另一個配置中。創建商店時,將相應的配置分配給相應的商店。請注意,您不能跨商店使用直接關係,但必須依賴取回的關係。 – TechZen 2011-03-23 00:48:45