我在iPhone中将数据从一个模型版本迁移到另一个模型版本,但迁移会导致设备内存不足并崩溃。更不用说它需要永远在设备上。我使用默认的迁移设置。
我猜这个坏人是包含10个 5 行的表的其中一个表。虽然这个表没有改变,但是迁移仍然为它生成操作(可能是因为与其他表的关系)。
我有什么想法可以做些什么来改善事情?当然,我可以手动捏一些东西,但我真的想尽可能多地利用Core Data好东西。
答案 0 :(得分:1)
您最有可能在迁移期间创建大量对象而不释放它们。您需要循环移植,使用小半字节并释放每个半字节中使用的内存,然后再使用下一个半字节。
请参阅核心数据模型版本控制和数据迁移编程指南:Multiple Passes—Dealing With Large Datasets