如果我从实体中删除一条CoreData记录,是否也会删除该记录与另一实体中另一条记录的关系?
发布于 2011-10-22 04:49:03
这取决于您为关系启用的删除规则。Core Data Programming Guide对这些文档进行了记录(摘录如下)。在检查器中查看您为您的关系设置了哪个选项。如果你有一个想要评论的特定数据模型,你应该编辑你的问题,使其更具体。
拒绝
如果关系目标上至少有一个对象,则不能删除源对象。例如,如果您想要删除一个部门,您必须确保该部门的所有员工首先被调到其他地方(或者被解雇!)否则不能删除该部门。
作废
将目标上的对象的反向关系设置为null。例如,如果删除一个部门,则将所有当前成员的部门设置为null。只有当员工的部门关系是可选的,或者确保在下一次保存操作之前为每个员工设置了一个新部门时,这才有意义。
级联
删除关系目标处的对象。例如,如果删除一个部门,则同时解雇该部门中的所有员工。
无操作
不对关系目标处的对象执行任何操作。例如,如果您删除了一个部门,请保留所有员工的原样,即使他们仍然认为自己属于该部门。
https://stackoverflow.com/questions/7854783
复制相似问题