如何从与coredata相关的对象中删除对象及其所有关系

时间:2013-05-18 11:18:53

标签: ios objective-c xcode cocoa-touch core-data

enter image description here

蓝色表格称为Routine,另一个称为Exercise

Routine.exerciseMany-to-ManyExercise.routine的关系。

我想删除一个例程,我希望所有的练习都与该例程相关联(打破关系)。

我了解如何从练习[myExercise removeObjectRoutine:myRoutine]中删除例程以及如何从coredata中删除例程。

目前,我正在处理的代码将关联的Exercises提取到Routine对象,然后在for循环中逐个删除每个练习中的例程。

我想知道是否有更有效的方法来做到这一点,如果我删除一个例程,它会自动删除与该对象的所有关联?  意思是我有与练习A,B& A相关的常规A. C.如果我删除常规A,那么练习A,B&与例行A的C关联也被删除。

我对Objective-c和核心数据都很陌生,希望任何人都可以提供帮助。

1 个答案:

答案 0 :(得分:0)

您想要在双向关系上配置删除规则。有关选项的说明,请参阅“关系删除规则”here