2016-07-25 71 views
0

我將使用核心數據作爲Web服務的本地緩存。在獲取數據時,我想首先檢查數據是否存在於核心數據中,如果存在,然後顯示它(並保存網絡調用),但如果不存在,請向Web服務請求數據,並添加到核心數據。NSFetchedResultsController和WebService

NSFetchedResults控制器直接與核心數據進行對話。 它有可能做這種檢查嗎?

我有一組數據實體將要同步或未同步(我計劃在nsuserdefaults中存儲同步/異步標誌)。 加載視圖時,如果列表視圖已經同步,則不需要Web請求。

如果該標誌爲false,則應調用Web服務。

回答

1

NSFetchedResultsController不會這樣做。它只與Core Data交談,並且沒有選擇讓它自動進行額外的檢查。您必須在其他地方執行檢查,然後從那裏調用您的Web服務。

+0

我可以在哪裏檢查? 說我有一個很長的名單。當我向上滾動時,我認爲nsfetched結果控制器會將核心數據行批量拉到一個數組中。但是,說沒有更多的行了。這是我想與Web服務交談的地方,以便將更多行添加到核心數據中(然後,我認爲nsfetchedresultscontroller會收到更新通知) –