Core data 一个应用程序中有两个Coredata持久存储

Core data 一个应用程序中有两个Coredata持久存储,core-data,nsmanagedobjectcontext,nspersistentstore,Core Data,Nsmanagedobjectcontext,Nspersistentstore,我目前正在开发的应用程序有一个只读的核心数据库,里面充满了问题(供孩子们回答),我希望可以通过应用程序更新快速替换这些问题(如果与应用程序包中的版本不同,最好只替换用户文档文件夹中的sqlite后端数据库) 我还存储了由用户创建的数据,在替换问题数据库时,我不想丢失这些数据 在同一个应用程序中有两个持久性存储和数据模型,一个我可以替换,另一个通过更新保持持久性,是可行的(也是良好的做法)吗 是的。您可以只拥有两个独立的核心数据堆栈(两个持久存储、托管对象模型和托管对象上下文)。对一方做任何事都不

我目前正在开发的应用程序有一个只读的核心数据库,里面充满了问题(供孩子们回答),我希望可以通过应用程序更新快速替换这些问题(如果与应用程序包中的版本不同,最好只替换用户文档文件夹中的sqlite后端数据库)

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


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

是的。您可以只拥有两个独立的核心数据堆栈(两个持久存储、托管对象模型和托管对象上下文)。对一方做任何事都不应该影响到另一方。如果您愿意,它们也可以共享同一个托管对象模型,但如果两个存储完全独立,则保留两个独立的托管对象模型可能会更简单。

您认为将一个持久存储与to coordinator一起使用有何风险?