迁移模型时内存不足

时间:2010-06-26 11:27:21

标签: iphone performance core-data core-data-migration

我在iPhone中将数据从一个模型版本迁移到另一个模型版本,但迁移会导致设备内存不足并崩溃。更不用说它需要永远在设备上。我使用默认的迁移设置。

我猜这个坏人是包含10个 5 行的表的其中一个表。虽然这个表没有改变,但是迁移仍然为它生成操作(可能是因为与其他表的关系)。

我有什么想法可以做些什么来改善事情?当然,我可以手动捏一些东西,但我真的想尽可能多地利用Core Data好东西。

1 个答案:

答案 0 :(得分:1)

您最有可能在迁移期间创建大量对象而不释放它们。您需要循环移植,使用小半字节并释放每个半字节中使用的内存,然后再使用下一个半字节。

请参阅核心数据模型版本控制和数据迁移编程指南Multiple Passes—Dealing With Large Datasets