我正在开发App更新,此版本完全是从头开始构建的,并且具有全新的coreData
模型架构。我需要从旧模型编写coreData
迁移。我一直在寻找资源来编写coreData
迁移,但所有这些都需要旧的模型文件。由于这个版本是全新的,我没有旧的模型架构。
我有什么方法可以编写迁移,以便在用户更新应用时转储旧模型?
提前致谢
答案 0 :(得分:3)
如果您有旧的App,那么您可以从App bundle中包含的已编译模型文件重新创建模型:
答案 1 :(得分:0)
如果没有旧的模型架构,则无法进行迁移。嗯,那是合乎逻辑的。
您唯一可感知的选项是反向工程旧模型架构并从那里获取它。
然后通过添加/删除/更改实体,属性和关系来构建新架构。
如果您可以从现有商店中提取数据,只需编写自定义导出功能并将其插入到全新的核心数据存储中。
答案 2 :(得分:0)
您可以通过使用纯sqlite SELECT读取旧数据库并通过coredata模型将数据插入新数据库来进行迁移。我在我的软件中用它来从并发软件导入数据:)