一个应用程序中的两个Coredata持久存储

时间:2014-02-24 16:46:04

标签: core-data nsmanagedobjectcontext nspersistentstore

我正在处理的应用程序有一个只读的核心数据库,里面有很多问题(供孩子们回答),我希望通过应用程序更新快速替换(理想情况下只需更换sqlite)用户文档文件夹中的后端数据库(如果它与应用程序包中的版本不同)。

我还存储用户创建的数据,当我替换问题数据库时,我不想丢失这些数据。

在同一个应用程序中有两个持久性存储和数据模型是可行的(并且是一种好的做法),一个我可以替换,另一个仍然是,通过更新持久存在?

1 个答案:

答案 0 :(得分:2)

是。您可以拥有两个单独的Core Data堆栈(两个持久存储,托管对象模型和托管对象上下文)。对一个人做任何事都不应该影响另一个人。如果您愿意,他们也可以共享相同的托管对象模型,但如果两个商店完全独立,则保留两个独立的模型可能更简单。