CoreData:当nil时,deleteObject会在关系上出现故障

时间:2010-09-26 23:51:35

标签: objective-c core-data entity-relationship

我们有一个项目有两个一对多的关系。当我们尝试删除父对象时,我们遇到核心数据错误。仅当子关系为空时才会发生这种情况。例如:

项目有许多待办事项和消息。如果我们创建一个项目并向其添加消息和待办事项,然后在managedObjectContext上调用deleteObject,我们就没有问题。但是如果我们创建一个新项目,然后尝试调用deleteObject而不创建任何待办事项或消息,我们就会遇到关系错误。

1 个答案:

答案 0 :(得分:0)

我们通过将反向关系的删除规则从nullify更改为no-action来解决此问题。这是有道理的,因为这种关系是可选的。