我讀了一些關於數據庫上的多線程訪問的內容,但仍然不確定如何結合異步網絡下載進行讀/寫操作。 例如,我將從網頁上獲取圖片,因此我使用AFNetworking通過網址檢索它們,但我想首先檢查我的數據庫並在其上(或磁盤)上檢索檢索到的圖像以備將來使用。 什麼可以做到這一點,而不會阻止用戶界面(如滾動)? 如果我用一個讀/寫它的單例來阻塞主線程。 感謝您的任何提示。使用核心數據作爲AFNetworking中的瀏覽器緩存
1
A
回答
3
AFNetworking不是那種工具。相反,您可以利用NSURLCache
的內置功能 - 特別是Peter Steinberger's fork of SDURLCache。
在-applicationDidFinishLaunchingWithOptions:
,做NSURLCache +setSharedCache:
與SDURLCache
(與一定數量的磁盤空間分配)的實例。所有通過UIWebView
(和AFNetworking
)發出的請求將在請求檢查緩存之前自動通過NSURLCache
進行路由。這是不引人注意的,插入,並正確地跟蹤緩存指令,它應該很好地解決你的問題。
相關問題
- 1. 使用核心數據作爲緩存
- 2. 使用核心數據進行緩存
- 3. 操作瀏覽器緩存
- 4. 瀏覽器JQUERY數據緩存IE7
- 5. 使用Socket.io接收本地緩存數據(在瀏覽器中)?
- 6. Magento的核心配置數據緩存
- 7. 利用瀏覽器緩存
- 8. 禁用瀏覽器緩存
- 9. 爲lighttpd/thin啓用瀏覽器緩存
- 10. ShieldUI爲瀏覽器訪問緩存應用程序數據
- 11. 數據表迫使瀏覽器緩存數據
- 12. 緩存。瀏覽器VS Rails的緩存
- 13. iPhone核心數據可以緩存NSManagedObjects?
- 14. 核心數據緩存瞬態屬性?
- 15. 核心數據和圖像緩存
- 16. 核心數據或ASIHTTPRequest緩存?
- 17. 使用Selenium清除瀏覽器緩存
- 18. 使用BottlePy/GAE瀏覽器緩存
- 19. 核心數據策略在內存緩存中使用,還是根本沒有核心數據?
- 20. 使用window.name在Web瀏覽器本地數據緩存
- 21. 使用核心數據作爲遠程對象的存儲
- 22. 在JSP中啓用瀏覽器緩存
- 23. 在Angularjs中利用瀏覽器緩存
- 24. jqGrid數據存儲在瀏覽器緩存中?
- 25. 如何在瀏覽器緩存中存儲海量數據
- 26. 瀏覽器緩存或磁盤緩存?
- 27. IOS核心數據或緩存爲脫機用戶體驗
- 28. 適用於非IE瀏覽器的瀏覽器緩存API
- 29. ASP.NET核心身份跨瀏覽器
- 30. 爲blogspot管理瀏覽器緩存?
謝謝,我還發現SDWebImage並使用它。 UIImageView和磁盤緩存的類別相同。在AFNetworking中使用磁盤緩存會很好。 – 2012-01-17 08:31:53