【问题标题】:CoreData general questionCoreData 一般问题
【发布时间】:2010-11-19 02:33:23
【问题描述】:

只需要您在一般 coredata Q 方面的专业知识。

你会如何解决这个问题?

具有预填充数据的应用 (v1.0)。 (具有 8 个实体的模型)-(SQLite 数据库) 用户可以读/写其中的四个,而其余的 (4) 是只读的并且是预先填充的) (到目前为止,一切都很好) 现在应用程序已更新(v1.1),使用新的预填充数据集(提供了新的 SQLite 数据库)(模型没有更改) 您如何处理并保留 USER 数据?

我的方法:

1.删除实体(4个只读) 2.用新实体替换它们 3.理论上用户数据是完整的。 4.构建并运行

这有什么问题吗? 你有什么建议?

谢谢

【问题讨论】:

    标签: core-data


    【解决方案1】:

    如果 readonly 和 readwrite 实体不共享关系,最简单的解决方案是将每个组放在自己的配置中,然后拥有单独的存储。这样,更新只是换出只读持久存储文件的问题。

    如果他们确实有关系,那么您唯一的选择是删除所有现有的只读并通过动态构建新对象来重新填充。

    如果您从头开始设计,第一个选项通常最适合预填充材料。您可以使用 objectID 和/或获取的关系来形成跨商店的伪关系。

    【讨论】:

    • 不,他们不共享关系,我正在从头开始构建,所以我会选择两个商店选项。有没有人有关于如何构建多存储核心数据应用程序的好教程?谢谢。
    • 我正在考虑按照本文所述进行操作。stackoverflow.com/questions/3947290?tab=newest#tab-top 你觉得呢?我应该选择两个模型两个 moc 两个 psc 吗?
    猜你喜欢
    • 2012-04-05
    • 2018-05-06
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 2012-06-16
    • 2012-01-06
    相关资源
    最近更新 更多