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

时间:2010-12-15 15:56:33

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

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

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

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

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

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

任何提示都非常感激。

非常感谢,

最高

1 个答案:

答案 0 :(得分:1)

您是否只是使用新的scheema创建一个新数据库,然后通过读取旧数据库并插入新的数据库来启动迁移过程?