如何避免用于小型数据模型更改的巨大.xcmappingmodel文件?

时间:2015-07-28 05:43:27

标签: ios core-data core-data-migration xcdatamodel mapping-model

我目前有一个独特的 MyProject.xcdatamodeld 文件。执行以下操作相当容易,因为不需要额外的步骤:

  • 添加字段/类

但如果我愿意,我需要 MyProject.xcmappingmodel

  • 删除字段/类
  • 重命名字段/类
  • 更改字段的类型

我的问题是 .xcmappingmodel 的初始大小(从模型v1到其自身)的范围从2 MB到10 MB,并使我的应用突然变大两倍!

如果我想做一个微小的改变(删除或重命名一个字段),有没有办法在没有这个巨大的尺寸的情况下做到这一点?

1 个答案:

答案 0 :(得分:1)

您所描述的内容可以通过核心数据轻量级迁移完成。 documentation表示当更改由

组成时,您不需要映射模型
  
      
  • 简单添加新属性
  •   
  • 删除属性
  •   
  • 非可选属性变为可选
  •   
  • 可选属性变为非可选属性,并定义默认值
  •   
  • 重命名实体或财产
  •