2016-01-11 22 views
1

問題,多數民衆贊成在這裏煩我:應該NSFetchedResultsController委託方法不要求初始獲取

是NSFetchedResultsController「controllerDidChangeContent」等委託方法被調用時,最初獲取的內容,或者只在最初獲取內容更新/改變了嗎?

即使最初的獲取帶有結果,也會調用委託方法,除非初始結果批處理更改(例如稍後從網絡請求),否則會出現問題。

這意味着我目前需要強制集合視圖更新reloadData(),因爲等待委託方法調用失敗時,只有核心數據中的現有內容,並沒有新的改變它。

我已經確認,在初始抓取完成時,代理已設置且結果有效。任何我在這裏失蹤的陷阱?

回答

1

只有調用performFetch:後纔會調用委託方法。您可以從類參考文檔中的幾個語句中推斷出這一點。

+0

Doh。我已經多次閱讀文檔,這仍然不清楚。謝謝。 –

相關問題