0

NimbusのNetworkPhotoアプリケーションのサンプルでは、​​テーブルに戻ると(FacebookまたはDribbbleの写真をダウンロードする場所を選択するために)、以前に見たキャッシュにあった写真がクリアされます。これを防ぐ方法はありますか?

例えば:

  • アルバムAに入り、50枚の写真をダウンロードしてキャッシュしました。
  • アルバムBに入り、50/60枚の写真をダウンロードしました。
  • アルバムAを再入力するときは、キャッシュにあるものを使用したいと思います。

私のシナリオは次のとおりです。複数のプロジェクト(データソース)、あるプロジェクトから別のプロジェクトに移動するときに、すでにそこにいる場合は、内部キャッシュを使用するようにします。

最も重要なこと:iPhoneの内部メモリ用に保存することは可能ですか?

ありがとう。

4

1 に答える 1

1

写真の画像キャッシュをインスタンス化するのは写真コントローラであるため、写真コントローラを離れると、写真はメモリから削除されます。写真コントローラーの存在を超えて写真をメモリに保持したい場合は、写真を保存する何らかの形式のグローバル画像メモリ内キャッシュを作成する必要があります。

写真をディスクに保存できるかどうかについては、画像にディスクキャッシュを使用するASIHTTPRequestを使用した例だと思います。これにより、イメージが自動的にディスクにキャッシュされるため、メモリから削除されても、ネットワークから再度ダウンロードされることはありません。ディスクからの大きな写真の読み込みは、メモリ内のキャッシュからの写真の読み込みほど高速ではないため、これでも画像の読み込みに1秒かかる場合があります。

于 2011-09-30T16:27:26.193 に答える