【问题标题】:Core data model update crashing because of low memory on iPhone由于 iPhone 内存不足,核心数据模型更新崩溃
【发布时间】:2011-08-16 15:48:50
【问题描述】:

我的 iPhone 应用更新具有我的核心数据存储模型的新版本。我正在使用自定义 NSEntityMigrationPolicy。然而,在旧 iDevice 上存储大量核心数据(即内存较少)时,由于内存不足,它会在更新过程中崩溃。有什么策略可以解决这个问题?

【问题讨论】:

    标签: ios memory core-data core-data-migration low-memory


    【解决方案1】:

    我还没有完成核心数据更新,所以我没有经验可以借鉴,但我怀疑最可能的原因是代码试图一次加载所有内容。我建议看看是否可以分批进行 X 记录的迁移,这样处理开销会更小。

    【讨论】:

      【解决方案2】:

      Core Data Model Versioning and Data Migration Programming Guide: Multiple Passes—Dealing With Large Datasets

      基本上,您以可管理的块进行迁移,而不是一次性完成。在开始迁移之前,请检查可用内存。如果它很紧,请警告用户您已使用较慢的方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-28
        • 1970-01-01
        • 2010-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多