我是新的iOS(Swift),並試圖理解NSFetchedResultsControllerDelegate機制。 我特別不明白的是如何識別NSFetchedResultsChangeType。什麼調用插入/刪除/更新等操作? 何時調用「func controller(...)」函數? 我無法從Apple的文檔中找到它。 請說明一下。NSFetchedResultsControllerDelegate如何工作?
0
A
回答
2
NSFetchedResultsController
不是那麼聰明。當你創建它時,你在它上面設置一個fetchedRequest和一個上下文,並且告訴它performFetch
。一旦它執行了一個獲取,它就有一個匹配謂詞的對象數組。然後它監視傳遞給它的核心數據上下文的所有更改。當一個對象(具有相同的實體類型)被改變時,fetchedResultsController然後在改變對象上運行提取請求的謂詞,以決定是否應該從列表中添加或刪除它。如果該對象被刪除,或之前已在列表中,並且現在不在列表中,則它是delete
。如果它不在列表中,但現在它通過謂詞,那麼它是insert
。如果排序描述符使用的某個字段發生更改,則它是move
,否則它是update
。如果同時進行了很多更改(上下文中有一個save
),則會按順序委派事件 - 刪除,插入,移動,更新。 indexPath的值是任何插入或刪除之前的索引,newIndexPath是任何插入或刪除後的值。這是否回答你的問題?
相關問題
- 1. NSFetchedResultsControllerDelegate
- 2. NSFetchedResultsControllerDelegate不火fetchedResultsController
- 3. NSFetchedResultsControllerDelegate和PrivateQueueConcurrency
- 4. NSfetchedResultsControllerDelegate崩潰tableview
- 5. NSFetchedResultsControllerDelegate vs NSFetchedResultsController
- 6. InsertRow與NSFetchedResultsControllerdelegate
- 7. NSFetchedResultsController和NSFetchedResultsControllerDelegate
- 8. NSFetchedResultsControllerDelegate沒有觸發
- 9. 核心數據NSFetchedResultsControllerDelegate問題
- 10. NSFetchedResultsControllerDelegate返回錯誤NSFetchedResultsChangeType
- 11. NSFetchedResultsControllerDelegate和deleteRowsAtIndexPaths:部分問題
- 12. 如何從NSFetchedResultsControllerDelegate實現延遲/批處理表視圖更新?
- 13. 如何處理自定義結果視圖的NSFetchedResultsControllerDelegate更新
- 14. Restkit + Coredata - NSFetchedResultsControllerDelegate回調沒有爲更新操作單獨觸發
- 15. Ajax如果不工作。如何工作?
- 16. 如何工作
- 17. `===`如何工作?
- 18. 如何工作?
- 19. 如何工作?
- 20. 如何:(){:| :& } ;:工作
- 21. 無法找到協議的聲明「NSFetchedResultsControllerDelegate」
- 22. NSFetchedResultsControllerDelegate警告在我的應用程序
- 23. 使用NSFetchedResultsControllerDelegate隱藏第一行
- 24. NSFetchedResultsControllerDelegate和Swift 3 - 不調用didChange方法
- 25. UIScroll動畫被NSFetchedResultsControllerDelegate處理中斷
- 26. NSFetchedResultsControllerDelegate和交替表格視圖單元
- 27. 核心數據:爲什麼需要NSFetchedResultsControllerDelegate?
- 28. ios核心數據NSFetchedResultsControllerDelegate崩潰
- 29. hgearman工人如何工作?
- 30. 如何在工作中安排工作
是的,它的確如此。非常感謝! – Shira