ios CoreData Entity delete rule

ios 使用Coredata做数据存储时,创建的相互关联的Entity时,需要用到ship,比如TeacherEntity和StudentEntity(下文以这两个Entity为例)之间我们会以teacherShip和stuShip来关联这两个Entity



此处,我给TeacherModel创建的ship是studentShip,用以关联StudentModel,给StudentModel创建teacherShip用以关联TeacherModel

我们创建的ship系统默认给的delete rule是Nullify, 

假设一个TeacherModel对应10个StudenteModel

Cascade 为级联,若某个ship的deleterule是cascade,则在删除该Entity时会删掉与之关联的entity,如果TeachModel的stuShip是Cascade,则删除TeaModel时会把对应的10个StuMode一起删除;      若TeachModel和StudentModel的ship的deleterule皆是级联,则在删除一个Stumodel时不仅会删除TeacherModel,还会把与该TeacherModel关联的其他9个StuModel删除

deny   :  若指定TeachModel的stuShip为deny,则在删除TeaModel时如果不把与该model相关联的其他StuModel删除掉,则会报错,无法删除


猜你喜欢

转载自blog.csdn.net/developer_zhao/article/details/78919648