如何解决由于iPhone上的内存不足,导致核心数据模型更新崩溃
| 我的iPhone应用程序更新具有核心数据存储模型的新版本。我正在使用自定义NSEntityMigrationPolicy。但是,如果较大的核心数据存储在较旧的iDevice上(即内存较少),由于内存不足,它在更新过程中将崩溃。有什么策略可以解决这个问题?解决方法
我尚未进行核心数据更新,所以我没有经验可借鉴,但我怀疑最可能的原因是代码试图立即加载所有内容。我建议看看是否有可能按批处理X记录进行迁移,以便处理开销较小。
,请参阅《核心数据模型版本控制和数据迁移编程指南:多次通过—处理大型数据集》
基本上,您以可管理的块而不是一劳永逸地进行迁移。在开始迁移之前,请检查可用内存。如果太紧,请警告用户您要使用较慢的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。