【发布时间】:2013-05-13 11:38:50
【问题描述】:
蓝色表名为Routine,另一张名为Exercise。
Routine.exercise 与Exercise.routine 具有Many-to-Many 关系。
我想删除一个例程,并且我希望所有练习都与该例程解除关联(打破关系)。
我了解如何从练习 [myExercise removeObjectRoutine:myRoutine] 中删除例程以及如何从 coredata 中删除例程。
目前,我正在使用的代码将关联的 Exercises 提取到 Routine 对象,然后在 for 循环中从每个练习中一一删除例程。
我想知道是否有更有效的方法来做到这一点,如果我删除一个例程,它会自动删除与该对象的所有关联? 这意味着我有与练习 A、B 和 C 相关联的例程 A。如果我删除例程 A,那么与例程 A 关联的练习 A、B 和 C 也会被删除。
我对 Objective-c 和核心数据还很陌生,希望任何人都可以提供帮助。
【问题讨论】:
-
您是否配置了双向关系的删除规则?请参阅“关系删除规则”developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/…
-
解决了我的问题,请发布。谢谢
-
太好了,我发布了答案:)
标签: ios objective-c xcode cocoa-touch core-data