AfnetWorkingのブラウザキャッシュとしてコアデータを使用します

StackOverflow https://stackoverflow.com/questions/8852327

  •  28-10-2019
  •  | 
  •  

質問

私はDBのマルチスレッドアクセスについて何かを読みましたが、Async Networkのダウンロードと組み合わせて読み取り/執筆のためにそれを行う最良の方法はまだわかりません。たとえば、Webからの画像が入ったページがあるので、AfnetWorkingを使用してURLで取得しますが、最初にDBで確認し、取得した画像を将来使用するために書き込みます(またはディスク)。 UIをブロックせずにそれを行うための最良の方法は何ですか(スクロールするときなど)?メインスレッドをブロックする/書き込むシングルトンでそれを行う場合。そのヒントをありがとう。

役に立ちましたか?

解決

Afnetworkingはそのためのツールではありません。代わりに、の組み込み機能を活用できます NSURLCache- 具体的には ピーター・スタインバーガーのSdurlcacheのフォーク.

-applicationDidFinishLaunchingWithOptions:, 、 行う NSURLCache +setSharedCache: のインスタンスで SDURLCache (ある量のディスクスペースが割り当てられています)。すべてのリクエストが行われました UIWebView (と AFNetworking, 、その点で)は自動的にルーティングされます NSURLCache 要求が行われる前に、キャッシュを確認します。それは目立たず、ドロップインであり、Cacheディレクティブに正しく従います。そして、あなたの問題を非常にうまく解決する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top