在我的上下文中创建一个新的托管对象时,似乎正在调用controllerDidChangeContent :.文档似乎表明只有在保存后才会调用此方法:上下文。
这个“bug”如果是一个,会导致我的应用程序崩溃,因为作为我的表视图单元的一部分,我需要加载在创建主要托管对象时不存在的其他托管对象。 / p>
有人似乎也发现了这一点,请查看以下链接,我很想听听您对此的意见:http://openradar.appspot.com/10207615
更多信息
虽然我在这篇文章中添加的链接展示了一个使用两个NSManagedObjectContext的示例,但是我的应用程序正在使用一个上下文,但只有在一个且唯一的上下文中创建一个对象时,controllerDidChangeContent:正在被发送消息,并且controllerDidChangeContent:当我保存时第二次被调用:这个上下文。据我所知,只有在保存上下文时才会发出此方法。
答案 0 :(得分:1)
解决方案是避免处理多个managedObjectContext。如果您的单元格需要加载其他托管对象,则它仍应使用与主要托管对象相同的托管对象上下文。
我还没有看到一个用例,其中绝对不可避免地使用多个托管对象上下文来引用同时活动的同一模型。