NSKeyArchiver を使用してアーカイブにデータを追加するメモリ効率の良い方法を推奨できる人はいますか?
オブジェクトを収集し、メモリ内キャッシュとしてアプリで使用できるようにする配列があります。ますます多くのメモリを消費するのを避けるために、(個別のキャッシュ ファイルを作成するのではなく) 単一のキャッシュ ファイルを保持して、この配列をファイルに頻繁にアーカイブしたいと考えています。
これを行う 1 つの方法は、既存の配列内の項目を追加するよりも、既存のファイルを tempArray に展開することです。
[tempArray addObjectsFromArray:array];
次に、配列をアーカイブします。
[NSKeyedArchiver archiveRootObject:tempArray toFile:file];
このアプローチは、新しいデータをアーカイブする前にアーカイブ全体をメモリに読み込む必要があるため、本来の目的よりも優先されます。
誰でもよりエレガントなソリューションを推奨できますか?