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删除掉,则会报错,无法删除
本文详细介绍了在iOS开发中使用CoreData进行实体间关联时,不同删除规则(如级联和拒绝)的作用及应用场景。通过具体例子解释了TeacherEntity与StudentEntity之间的关联方式及其在删除操作下的行为。
1054

被折叠的 条评论
为什么被折叠?



