2012-01-13 50 views
1

我讀了一些關於數據庫上的多線程訪問的內容,但仍然不確定如何結合異步網絡下載進行讀/寫操作。 例如,我將從網頁上獲取圖片,因此我使用AFNetworking通過網址檢索它們,但我想首先檢查我的數據庫並在其上(或磁盤)上檢索檢索到的圖像以備將來使用。 什麼可以做到這一點,而不會阻止用戶界面(如滾動)? 如果我用一個讀/寫它的單例來阻塞主線程。 感謝您的任何提示。使用核心數據作爲AFNetworking中的瀏覽器緩存

回答

3

AFNetworking不是那種工具。相反,您可以利用NSURLCache的內置功能 - 特別是Peter Steinberger's fork of SDURLCache

-applicationDidFinishLaunchingWithOptions:,做NSURLCache +setSharedCache:SDURLCache(與一定數量的磁盤空間分配)的實例。所有通過UIWebView(和AFNetworking)發出的請求將在請求檢查緩存之前自動通過NSURLCache進行路由。這是不引人注意的,插入,並正確地跟蹤緩存指令,它應該很好地解決你的問題。

+0

謝謝,我還發現SDWebImage並使用它。 UIImageView和磁盤緩存的類別相同。在AFNetworking中使用磁盤緩存會很好。 – 2012-01-17 08:31:53