1

私は通常、一時フォルダまたはキャッシュフォルダの2つの場所を選択できることを知っています。

しかし、誰かが正確な違いを教えてもらえますか?

私のアプリは、ユーザーの要求に応じて非常に多くの画像をダウンロードします。もちろん、iPhoneのディスクに永久にそれらを必要とする人は誰もいません。ただし、ユーザーが比較的短時間で表示に戻る場合に備えて、キャッシュする必要があります。

一時フォルダは、システムによってクリアされることを理解しているので、1つの場所に移動できます。しかし、それはいつクリアされますか?

キャッシュフォルダの場合、キャッシュフォルダも定期的にクリアされますか?キャッシュフォルダがクリアされず、画像をキャッシュフォルダに書き込むと、長期的にはスペースを占有しすぎてしまい、もちろんユーザーにとっては良くありません。

それで、誰かが私にいくつかのヒントを与えて、これらの2つのフォルダー間の正確な違いを教えてもらえますか?

ありがとう

4

1 に答える 1

1

私なら Caches フォルダーを使用します — NSPathUtilities.h を調べて、そのフォルダーを取得するための関連メソッドを探します。Caches フォルダーはバックアップされませんが、必ずしも空になるとは限りません。temp フォルダーも同様です。/tmp通常、再起動時にクリアされます (まあ、潜在的に) が、iPhone では一般的に発生するものではありません。

最善の方法は、日付ベースのスキームを使用してデータを Caches フォルダーに入れることです。これにより、必要に応じてその内容を自分でクリアできます。ファイルの作成日または変更日を使用してこの決定を通知し、各起動時 (またはフォアグラウンドに入るイベントごと) に単純にスキャンして、削除する必要があるほど古いアイテムを特定できます。

于 2011-08-15T16:11:49.730 に答える