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