0

私の iPhone アプリのアップデートには、コア データ ストア モデルの新しいバージョンが含まれています。カスタム NSEntityMigrationPolicy を使用しています。ただし、古い iDevice に大規模なコア データ ストアがある (つまり、メモリが少ない) と、メモリが少ないために更新の途中でクラッシュします。この問題に対処するための戦略は何ですか?

4

2 に答える 2

0

私はコアデータの更新を行っていないので、そこから引き出す経験はありませんが、最も可能性の高い原因は、コードがすべてを一度にロードしようとしていることであると思われます。処理のオーバーヘッドが少なくなるように、Xレコードのバッチで移行を実行できるかどうかを確認することをお勧めします。

于 2011-05-02T00:25:43.977 に答える
0

Core Data Model Versioning and Data Migration Programming Guide: Multiple Passes—Dealing With Large Datasetを参照してください。

基本的に、移行は一度に行うのではなく、管理しやすいチャンクで行います。移行を開始する前に、使用可能なメモリを確認してください。タイトな場合は、より遅い方法を使用することをユーザーに警告します。

于 2011-05-02T20:52:28.673 に答える