我有一个相当复杂的数据模型,大约有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