CoreData版本迁移(二)

来源:互联网 发布:淘宝认证复核在哪里 编辑:程序博客网 时间:2024/05/21 21:47

默认迁移方式

适用场景:新版本的某项数据是旧版本某项数据映射得到的,但实体名字不相同。

操作步骤:

注:上面文章提到在轻量级迁移加载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.将最新的模型模板设置为最新版本的模型模板,运行程序,迁移就完成了。


0 0
原创粉丝点击