NSManagedObject已删除但关系不会更新

时间:2013-04-06 11:11:16

标签: ios objective-c core-data

我有这样的数据结构

A --->> B(A与B有一对多的关系,关系名称是图像)

我获取“A”对象,然后在我的应用中使用“B”对象。在一次操作中,我正在删除B对象。一切都很好,B对象被删除,我可以立即看到我的应用程序中的效果,因为它们中的数据并没有显示出来。但是会发生的事情是A对象仍然返回我用NSLog确认的B对象的先前计数(@“%d”,[a.relation count])。

即如果最初有6个B对象,那么在删除2个对象之后仍会显示6个对象,应该是4个。

1 个答案:

答案 0 :(得分:1)

您必须在“B”到“A”中定义反向关系,并将此关系的“删除规则”设置为“Nullify”。

但是,只有在保存托管对象上下文时,或者为上下文调用processPendingChanges时,才会更新“A”对象。