Core data 核心数据-NSFetchedResultsController错误

Core data 核心数据-NSFetchedResultsController错误,core-data,nsfetchedresultscontroller,Core Data,Nsfetchedresultscontroller,在我的上下文中创建一个新的托管对象时,似乎就会调用controllerdChangeContent:。文档似乎建议只在保存上下文后调用此方法 如果这个“bug”是一个,那么它会导致我的应用程序崩溃,因为作为表视图单元格的一部分,我需要加载在创建主托管对象时不存在的其他托管对象 有人似乎也发现了这一点,请查看以下链接,我很想听听您对此的看法: 更多信息 虽然我在本文中添加的链接展示了一个使用两个NSManagedObjectContext的示例,但我的应用程序使用的是一个上下文,但是只要在一个且

在我的上下文中创建一个新的托管对象时,似乎就会调用controllerdChangeContent:。文档似乎建议只在保存上下文后调用此方法

如果这个“bug”是一个,那么它会导致我的应用程序崩溃,因为作为表视图单元格的一部分,我需要加载在创建主托管对象时不存在的其他托管对象

有人似乎也发现了这一点,请查看以下链接,我很想听听您对此的看法:


更多信息


虽然我在本文中添加的链接展示了一个使用两个NSManagedObjectContext的示例,但我的应用程序使用的是一个上下文,但是只要在一个且唯一的上下文中创建了一个对象,就会向controllerDidChangeContent:发送消息,当我保存此上下文时,将再次调用controllerDidChangeContent:。据我所知,此方法只应在保存上下文时发送消息。

解决方案是避免处理多个managedObjectContext。如果单元格需要加载其他托管对象,则它仍应使用与主托管对象相同的托管对象上下文


我还没有看到一个用例,在这个用例中,同时引用同一个活动模型的多个托管对象上下文是绝对不可避免的。

解决方案是避免处理多个托管对象上下文。如果单元格需要加载其他托管对象,则它仍应使用与主托管对象相同的托管对象上下文


我还没有看到这样一个用例,即在同一时间使用多个托管对象上下文引用同一个活动模型是绝对不可避免的。

您是否通过带断点的代码进行检查?是的,我检查过,并且创建托管对象的代码块一经执行,controllerDidChangeContent:正在发送消息。请看一下链接,它演示了这个问题。您是否通过带断点的代码单步执行了检查?是的,我检查了,并且在创建托管对象的代码块执行后,会立即发送消息controllerDidChangeContent:。看看这个链接,它说明了这个问题。嗨,Mundi,我实际上在我的应用程序中只使用了一个上下文,在应用程序委托中创建并通过引用传递。我相应地更新了帖子。嗨,Mundi,我实际上在我的应用程序中只使用了一个上下文,在应用程序委托中创建并通过引用传递。我相应地更新了帖子。