【问题标题】:How to remove an object and all its relationships from the objects its related to in coredata如何从 coredata 中与其相关的对象中删除对象及其所有关系
【发布时间】:2013-05-13 11:38:50
【问题描述】:

蓝色表名为Routine,另一张名为Exercise

Routine.exerciseExercise.routine 具有Many-to-Many 关系。

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

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

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

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

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-03
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多