問題:ユーザーが xml で多数のオブジェクトをダウンロードするアプリケーションを実装しています。ピーク メモリ フットプリントを削減するために、データをコア データに解析し、バッチ処理を使用してそれらをテーブル ビューに表示したいと考えています。オブジェクトは毎日変化するため、とにかく保存したくありませんが、ユーザーがお気に入りのオブジェクトを選択して保存できるようにしたいと考えています。お気に入りは別のテーブル ビューに表示されます。
私が考えている解決策:
- 2 つの NSManagedObjectContext (1 つのメインと 1 つの tmp) を作成します。お気に入りのコピーオブジェクトとしてマークされている場合は、オブジェクトを解析して tmp に保存し、そこから保存します。
- メモリのことは忘れて、データを何らかの配列に保持し、選択したものだけを保存します。
- 1 つの NSManagedObjectContext を使用してすべてを保存し、アプリケーションが終了する前に、アンマーケットをお気に入りとして削除します。
ここでのヒントはいいでしょう。また、私は Core Data を初めて使用し、問題が発生する可能性があるため、解決策 1 を含むコード サンプル コードも示します。私は2日間、適切な解決策を探していました。