AfnetWorkingのブラウザキャッシュとしてコアデータを使用します
-
28-10-2019 - |
質問
私はDBのマルチスレッドアクセスについて何かを読みましたが、Async Networkのダウンロードと組み合わせて読み取り/執筆のためにそれを行う最良の方法はまだわかりません。たとえば、Webからの画像が入ったページがあるので、AfnetWorkingを使用してURLで取得しますが、最初にDBで確認し、取得した画像を将来使用するために書き込みます(またはディスク)。 UIをブロックせずにそれを行うための最良の方法は何ですか(スクロールするときなど)?メインスレッドをブロックする/書き込むシングルトンでそれを行う場合。そのヒントをありがとう。
解決
Afnetworkingはそのためのツールではありません。代わりに、の組み込み機能を活用できます NSURLCache
- 具体的には ピーター・スタインバーガーのSdurlcacheのフォーク.
の -applicationDidFinishLaunchingWithOptions:
, 、 行う NSURLCache +setSharedCache:
のインスタンスで SDURLCache
(ある量のディスクスペースが割り当てられています)。すべてのリクエストが行われました UIWebView
(と AFNetworking
, 、その点で)は自動的にルーティングされます NSURLCache
要求が行われる前に、キャッシュを確認します。それは目立たず、ドロップインであり、Cacheディレクティブに正しく従います。そして、あなたの問題を非常にうまく解決する必要があります。
所属していません StackOverflow