iOS CoreData实体关系删除规则

2017-07-06  本文已影响0人  单纯的敲代码

➢    如果关系的删除规则设定为Nullify(作废)。当A对象的关系指向的B对象被删除后,A对象的关系将被设为nil。对于To Many关系类型,B对象只会从A对象的关系的容器中被移除。

➢    如果关系的删除规则为Cascade(级联),当B对象的关系指向的C对象被删除后,B对象也会被删除。B对象关联(以Cascade删除规则)的二级对象A也会被删除。以此类推。

➢    如果关系的删除规则为Deny(拒绝),如果删除A对象时,A对象的关系指向的B对象仍存在,则删除操作会被拒绝。

➢    如果关系的删除规则为NO Action,当A对象的关系指向的B对象被删除后,A对象保持不变,这意味着A对象的关系会指向一个不存在的对象。如果没有充分的理由,最好不要使用。

上一篇 下一篇

猜你喜欢

热点阅读