coredata 关系的删除规则

Posted zzfx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了coredata 关系的删除规则相关的知识,希望对你有一定的参考价值。

http://blog.csdn.net/Hello_Hwc/article/details/46375517

关系的删除规则-Delete Rule

Deny

关系的destination中只要有一个对象,就不能删除,例如如果还有一个员工,就不能删除部门

Nullify

删除源头后,destination对应的都设为nil(只在逆向关系Optional的时候有效)。例如,删除一个部门,则把部门中的员工对应的部门信息都设为nil

Cascade

删除源头后,删除destination所有对象。删除部门了以后,删除所有的员工对象。

NoAction

删除源头后,对Destination不做任何操作 
在Destination中有大量对象的时候有用。 
这种情况很少用,因为要自己维护对象图

以上是关于coredata 关系的删除规则的主要内容,如果未能解决你的问题,请参考以下文章

CoreData NSUndoManager 关系问题

Coredata,级联删除不起作用

Core Data 在更新时应用删除规则

CoreData - 删除所有实体消耗 RAM 并需要很长时间

CoreData 对多的可选关系永远不能为零?

CoreData 多对多关系插入和删除操作