【问题标题】:Two Coredata Persistent Stores in one App一个应用程序中的两个 Coredata 持久存储
【发布时间】:2014-02-24 16:46:04
【问题描述】:

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

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

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

【问题讨论】:

    标签: core-data nsmanagedobjectcontext nspersistentstore


    【解决方案1】:

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

    【讨论】:

    • 您认为与协调员一起使用一个持久性存储有任何风险吗?
    猜你喜欢
    • 2016-02-02
    • 1970-01-01
    • 2013-10-16
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 2014-02-15
    • 1970-01-01
    相关资源
    最近更新 更多