ios - Core Data轻量级迁移有多少个迁移步骤?

标签 ios core-data core-data-migration

我为我的 iPhone 应用程序使用 Core Data 和轻量级迁移。

假设我为应用程序创建了 3 个版本的数据模型。一位用户安装了我的应用程序的早期版本,其数据模型版本仍然是 v1。当用户将应用程序更新到数据模型版本为 v1、v2 和 v3 的最新版本时,更新过程中发生了什么?

sqlite数据库先从v1迁移到v2,然后再从v2迁移到v3?或者只是从 v1 跳到 v3?

最佳答案

在内部,我相信 Core Data 轻量级迁移会按顺序将更改应用到每个后续版本,但出于您的目的,您可以将其视为直接发生在最终版本的迁移。据我所知,在轻量级迁移期间,没有“钩子(Hook)”来拦截和运行版本之间的代码。

如果您需要更改数据或添加新数据,您应该动态确定模型版本并做出相应 react 。

关于ios - Core Data轻量级迁移有多少个迁移步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19592423/

相关文章:

ios - 如何向 UISearchController 添加间隙?

iphone - 数据: <fault> when return fetch request objects from method

ios - 在核心数据中查找重复值

ios - Swift 3 遍历类数组

iphone - 滚动时感觉滞后,同时从后台线程中的 Assets 加载全屏图像

ios - 如何对特定于语言环境的本地通知进行单元测试

按土耳其语言环境快速排序 FetchRequest 结果

ios - 核心数据父 ManagedObjectContext 是否需要与子上下文共享并发类型?

ios - 需要轻量级迁移吗?

iphone - 特定版本轻量级迁移后自定义代码执行