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