更新一对多关系后删除孤儿

时间:2013-07-12 18:47:51

标签: ios objective-c core-data

我有一个从A到B的一对多关系。这种关系不是可选的,所以B类的每个对象都应该只有一个A类对象关联。反之亦然,类A的对象可能对类B的任何数量的对象都有0。

当我更新类型A的对象时,它可能会停止指向它之前指向的B类型的对象。这会强制反向关系为零,从而破坏数据库。

在此次更新后,我开始看到类似于以下错误:

Exception Reported Error Domain=NSCocoaErrorDomain Code=1570 "The operation couldn’t be completed.

NSValidationErrorObject的类型为B,NSValidationErrorKey为此反向关系。

我想在对A做任何更新后删除任何类型B的无用对象。有什么方法可以做到这一点吗?

感谢。

1 个答案:

答案 0 :(得分:0)

为什么在更新对象A时不删除对象B?