我有一个使用 Core Data 的现有项目,我的xcdatamodeld
包中有 3 个版本。到目前为止,我只使用了轻量级迁移,因为我主要添加了新参数和实体,但是我现在希望将现有参数移动到新实体中。我意识到我必须创建一个mapping model
来执行此操作,以便在参数之间迁移数据。
我想有些用户使用版本 1 的应用程序版本非常旧,而其他用户则使用版本 2 和 3。
问题:
- 我需要创建从所有现有版本到新版本的映射模型,还是仅从最新版本
我是否需要更改/禁用我的轻量级迁移选项
NSPersistentStoreCoordinator
?目前我启用了以下选项:NSMigratePersistentStoresAutomaticallyOption
NSInferMappingModelAutomaticallyOption
我认为从 v1 到 v2 到 v3 仍然需要轻量级迁移,但是从 v3 到 v4 需要新的映射模型。我环顾四周,但找不到任何有关这一切如何发生的信息,因为大多数教程仅涵盖 2 个版本。
谢谢