【发布时间】:2011-10-24 10:30:28
【问题描述】:
似乎 controllerDidChangeContent: 在我的上下文中创建一个新的托管对象后立即被调用。文档似乎建议仅在保存后调用此方法:上下文。
这个“错误”如果是一个,会导致我的应用程序崩溃,因为作为我的表格视图单元格的一部分,我需要加载在创建主托管对象时不存在的其他托管对象。
似乎也有人发现了这一点,请查看以下链接,我很想听听您对此的意见:http://openradar.appspot.com/10207615
更多信息
虽然我添加到这篇文章的链接展示了一个使用两个 NSManagedObjectContext 的示例,但我的应用程序正在使用一个上下文,但是一旦在唯一的上下文中创建了一个对象,就会立即向 controllerDidChangeContent: 发送消息,并且controllerDidChangeContent: 在我保存时第二次被调用:这个上下文。据我了解,此方法仅应在保存上下文时发送消息。
【问题讨论】:
-
您是否通过使用断点单步执行代码来检查?
-
是的,我做到了,一旦执行了创建托管对象的代码块,就会向 controllerDidChangeContent: 发送消息。看看链接,它演示了这个问题。
标签: core-data nsfetchedresultscontroller