默认迁移方式
适用场景:新版本的某项数据是旧版本某项数据映射得到的,但实体名字不相同。
操作步骤:
注:上面文章提到在轻量级迁移加载Store时配置options时添加了NSInferMappingModelAutomaticallyOption:@YES,为了确定映射模型是不是在使用并能正常运行,建议先禁用该选项。
1.选中Model.xcdatamodeld文件,点击上方菜单栏的File选项,选择New然后选择右侧的File。
然后在弹出的对话框中选择旧版本的xcdatamodel文件作为Source Data Model点击Next。
再在新弹出的对话框中选择新版本的xcdatamodel文件作为Target Data Model并点击Next。
这时会在右侧的文件列表中生成一个xcmappingmodel文件。
2.选择xcmappingmodel文件,在文件右侧选择Inspector列表里将Source改为旧版本的资源属性,修改后Mapping Name和Type会自动修改。
3.在xcmappingmodel文件ENTITY MAPPINGS列表里选择你要映射的属性并将右侧的Attribute Mappings列表里的Value Expression修改成$source.xxx(xxx是旧版本的资源属性)。
4.将最新的模型模板设置为最新版本的模型模板,运行程序,迁移就完成了。