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删除掉,则会报错,无法删除