我的項目需要緩存從遠程Web服務檢索到的iOS設備數據。例如,視圖控制器會向緩存詢問它所擁有的所有文檔對象,並且在後臺將請求從Web服務進行刷新,並向視圖控制器返回其接收到的任何新文檔對象。我想知道視圖控制器是否可以使用NSFetchedResultsController來檢索符合它在數據庫本地查找的條件的任何對象,並且還異步地要求在後臺從Web服務中刷新數據。這樣做,NSFetchedResultsController會更新數據庫,當然也會觸發FetchedResultsController委託的didChangeObject方法,這樣視圖就可以相應更新。這聽起來合理嗎?你有什麼建議來實施這樣的事情嗎?使用核心數據作爲本地緩存以從遠程Web服務檢索數據
5
A
回答
6
對於我們的項目,我們最終能夠簡化這個問題。然而,在發現之旅中,我們遇到了NSIncrementalStore,它只是問題中提出的問題的憑單。它基本上可以讓您控制CD如何以及在何處保存數據。這裏是a really nice post about it和an easy-to-understand example。無可否認,關於它的東西並不多,但這些帖子確實幫助我開始了。
相關問題
- 1. 使用核心數據作爲緩存
- 2. 將Web服務數據緩存到核心數據
- 3. 本地核心數據數據庫與Web服務同步
- 4. 從遠程服務器檢索數據
- 5. 核心數據可以使用Web服務作爲持久性存儲嗎?
- 6. 保存並從服務器檢索核心數據
- 7. 從核心數據檢索數據
- 8. 使用核心數據作爲遠程對象的存儲
- 9. 本地數據庫與遠程web服務數據庫同步
- 10. Web服務從索爾檢索數據
- 11. 從Web服務器檢查Api版本以更新核心數據
- 12. 使用核心數據「按日期」保存和檢索數據
- 13. 使用核心數據進行緩存
- 14. iPhone核心數據可以緩存NSManagedObjects?
- 15. 使用檢索到的核心數據
- 16. 使用核心數據作爲AFNetworking中的瀏覽器緩存
- 17. Xcelsius:從Web服務檢索數據
- 18. 從遠程數據庫檢索數據
- 19. 從遠程服務器清除本地存儲數據
- 20. 從核心數據中檢索NSDate
- 21. 核心數據本地化
- 22. 本地核心數據存儲與icloud
- 23. iPhone本地存儲 - 核心數據,NSFileManager,...?
- 24. 我可以從服務器檢索數據並將其存儲在覈心數據中嗎?
- 25. 在本地mysql數據庫中緩存SOAP Web服務
- 26. iCloud,iOS 7中的Web服務的核心數據和數據
- 27. 使用核心數據訪問遠程數據的模式?
- 28. 來自遠程數據源的核心數據存儲
- 29. RestKit /核心數據:遠程刪除實體獲得不從核心數據
- 30. 獨特的領域,而與本地核心數據緩存
是的,這甚至是典型的解決方案...... – graver
我不希望所有的視圖控制器需要知道從後端的CD回填正在發生,所以我認爲我需要實現的東西,尋找從CD請求什麼,在後臺轉到Web服務以確保CD具有最新版本。 – DarylWM