在使用iOS的块中进行多次传递核心数据迁移

Max*_*eod 13 iphone core-data core-data-migration ios mapping-model

我正在尝试迁移大约11Mb的iPhone/iPad sqlite商店.它有大约30个不同的实体,都非常相互关联.

在3GS上,需要相当长的时间.即使轻量级迁移也需要大约四分钟.

我想这是因为所有关系都保存在内存中.

阅读Apple迁移指南,它说对于大型数据集,一种方法是使用不同的映射模型进行多次传递.

一切都很好.但是,如果一个映射模型中的实体与另一个映射模型中的实体相关,则似乎无法执行此操作.实际上,编译错误是在Mapping Model xcmappingmodel文件中的"无法使用nil映射名称自动生成值表达式"的行中生成的.

任何提示非常感谢.

非常感谢,

马克斯

Edw*_*hak 1

难道您不能只使用新架构创建一个新数据库,然后通过读取旧数据库并将其插入新数据库来开始迁移过程吗?