0

因此,這是我的問題。我有一個pinterest般的應用程序,具有顯示圖像的集合視圖。從web服務下載並存儲在覈心數據中的「引腳」。該Web服務返回按頁面組織的數據。將核心數據與分頁Web服務同步

面對這個問題的正確方法是什麼?如果數據都存儲在覈心數據中,我可以實現爲NSFetchedResultsController來獲取一批10或20個引腳,但每批都需要向Web服務發出適當的請求。我也一直在研究NSIncrementalStore,這也看起來很有前景,但我仍然不知道這將如何工作。

現在,我有Web服務工作,實現了核心數據模型以及一個名爲DataManager的特殊類,它負責管理managedObjectContext,從數據庫中插入,提取,刪除等。我在這個類中實現了FetchedResultsController創建器,但我仍然不明白如何實現incrementalStore或Web服務調用。

任何關於如何實現這個架構的想法將不勝感激。

問候

回答

1

不要使用NSIncrementalStore,這是不是你在找什麼。 NSIncrementalStore是一種抽象,允許您在Core Data中實現自己的商店類型。

您正在尋找的是如何跨越web應用程序「思考」和移動應用程序應如何「思考」之間的差距。

就我個人而言,我將構建NSOperation實例,獲取這些網頁並將它們全部(或合理數目)粘貼到核心數據中,讓您的移動應用程序像應該那樣操作,顯示所有可用數據。

分頁是一種懶惰的Web解決方案,無法在Web瀏覽器中本地緩存數據。你的應用程序不是一個Web瀏覽器,不要遵循那些糟糕的UI慣例。