我已经挣扎了大约4个小时的错误。这就是我所拥有的:
现在讨厌的事情发生在这里
如果我的NSFetchedResultsController的委托是nil并且我做mergeChangesFromContextDidSaveNotification:一切正常但我的UI没有更新,我必须在我的fetchResultsController上做另一个fetchRequest
如果我将一个委托分配给NSFetchedResultsController,那么当应用程序到达mergeChangesFromContextDidSaveNotification:行时会崩溃(参见下面的屏幕截图)
有关如何使NSFetchedResultsController工作并修复此问题的任何指示将非常感激。
感谢您抽出宝贵时间阅读我的问题!
答案 0 :(得分:2)
如果我的NSFetchedResultsController的委托是nil而我是 mergeChangesFromContextDidSaveNotification:一切正常但我的UI 没有得到更新,我必须在我的另一个fetchRequest fetchResultsController
这是预期的行为,因为委托是强制UI更新的唯一对象。
如果我将一个委托分配给NSFetchedResultsController应用程序 当它到达时崩溃 mergeChangesFromContextDidSaveNotification:line(见截图 下文)
合并上下文的过程将在正在进行时触发通知,因此可以在合并正在进行时调用NSFetchedResultsControllerdelegate方法。如果分配代理是触发崩溃的 only 更改,那么无论调试器显示错误的位置如何,错误都必须在NSFetchedResultsController委托方法中。