2016-04-14 4 views
1

一般的にネットワーキングとデータキャッシングを初めて使用しています。私は画像につながる私のURL文字列を返すネットワーク要求をしています。このデータをオフラインで使用するためにキャッシュします。 Appleのフレームワーク(サードパーティライブラリなし)を使ってこれを行う最も賢い方法は何ですか?オフラインで使用するJSONリクエスト画像をキャッシュする最良の方法は何ですか?

ありがとうございました!

答えて

0

あなたは唯一の2つのオプションがあり、サードパーティのLIBSを使用しない場合:NSURLCache

NSURLCacheを独自のソリューションを書いたり、使用しますが、メモリとディスク上にダウンロードしたデータをキャッシュすることができます。 NSURLCacheの唯一の問題は、それがでないことです。は、ダウンロードしたすべてが保存されることを保証します。たとえば、最大ディスク使用量の5%を超えるファイルは(少なくともiOS8では)保存されません。また、デバイスがディスク領域外にある場合、キャッシュストレージは消去される可能性があります。したがって、完全に機能するオフラインソリューションが必要な場合、NSURLCacheは通常適切ではありません。しかし、ネットワークの使用量を減らす必要がある場合には効果的です。

また、NSURLCacheについて読むこともできます。here

+0

ありがとうございます!このinitを使用してNSURLCacheサイズを増やします(memoryCapacity memoryCapacity:Int、 diskCapacity diskCapacity:Int、 diskPath path:String?)オフラインで使用するためにデータを保存する必要があります。 – SteveSmith

+0

ディスク容量を増やすことはできますが、一般的にNSURLCacheはすべてが保存される保証はありません。たとえば、この5%のものを除いて、他のいくつかの隠しルールを持つことができます。 – Avt

関連する問題