我有这样的数据结构
A --->> B(A与B有一对多的关系,关系名称是图像)
我获取“A”对象,然后在我的应用中使用“B”对象。在一次操作中,我正在删除B对象。一切都很好,B对象被删除,我可以立即看到我的应用程序中的效果,因为它们中的数据并没有显示出来。但是会发生的事情是A对象仍然返回我用NSLog确认的B对象的先前计数(@“%d”,[a.relation count])。
即如果最初有6个B对象,那么在删除2个对象之后仍会显示6个对象,应该是4个。
答案 0 :(得分:1)
您必须在“B”到“A”中定义反向关系,并将此关系的“删除规则”设置为“Nullify”。
但是,只有在保存托管对象上下文时,或者为上下文调用processPendingChanges
时,才会更新“A”对象。