【发布时间】:2011-03-22 23:02:39
【问题描述】:
我有一个相当复杂的数据模型,大约有 10 个实体。有些需要存储到磁盘上,而另一些只需要在应用程序运行时在内存中可用。是否可以为同一个托管对象上下文使用两个持久存储来实现这一点,还是应该相应地分离我的数据模型?
【问题讨论】:
标签: objective-c cocoa core-data nsmanagedobjectcontext
我有一个相当复杂的数据模型,大约有 10 个实体。有些需要存储到磁盘上,而另一些只需要在应用程序运行时在内存中可用。是否可以为同一个托管对象上下文使用两个持久存储来实现这一点,还是应该相应地分离我的数据模型?
【问题讨论】:
标签: objective-c cocoa core-data nsmanagedobjectcontext
是的,您的 NSManagedObjectContext 使用 NSPersistentStoreCoordinator 来确定特定模型应该使用哪个存储。通过设置托管对象上下文的持久存储协调器,您可以定义一个自定义映射,该映射使用多个不同类型的持久存储。
【讨论】:
您可以使用 TechZen 提到的配置:
详情请查看我的其他回答here。
【讨论】: