2
-(void)setImageWithURL:(NSURL *)url,     

AFNetworking の方法では、「画像がローカルにキャッシュされている場合、画像はすぐに設定されます」と説明されていますが、キャッシュ ディレクトリを設定する必要がないため、画像をどこにキャッシュしますか? それとも本当に画像をキャッシュしていますか?

4

1 に答える 1

5

AFNetworkingNSURLCacheおよびそのサブクラスによってすでに提供されているキャッシング機能を利用します。

ディスク キャッシングを提供するSDURLCache の Pete Steinberger のフォークを使用NSURLCacheiOSます。

: の時点でiOS5、これは不要になりました。NSURLCache今ならちゃんと、あるcaches objects限り。Cache-Control headerset

set ignoreMemoryOnlyStoragePolicyこれにより、オフラインで使用するために画像がより一貫してディスクにキャッシュさYESれるようになりますSDURLCache(SDURLCache README で報告されているように、iOS 5 はサポートしていますが、http のみをサポートしているため、依然としてiOS 4 または https をサポートしたい場合に適したオプション)

AFNetworking-FAQを参照してください - AFNetworking にはキャッシュメカニズムが組み込まれていますか? また、AFURLCache - iOSリンク用のディスク キャッシュもあります。

于 2012-12-03T05:55:49.743 に答える