我们有一个项目有两个一对多的关系。当我们尝试删除父对象时,我们遇到核心数据错误。仅当子关系为空时才会发生这种情况。例如:
项目有许多待办事项和消息。如果我们创建一个项目并向其添加消息和待办事项,然后在managedObjectContext上调用deleteObject,我们就没有问题。但是如果我们创建一个新项目,然后尝试调用deleteObject而不创建任何待办事项或消息,我们就会遇到关系错误。
答案 0 :(得分:0)
我们通过将反向关系的删除规则从nullify更改为no-action来解决此问题。这是有道理的,因为这种关系是可选的。