我刚刚开始在CoreData中使用iOS,我对关系的关联感到困惑。我正在设计一个数据库来模拟吉他和弦,他们的音符和位置。
如果我在和弦和音符之间有很多到很多的关系,因为一个音符可以属于许多和弦,而和弦可以有很多音符。如果我选择级联作为删除规则,这是否只删除中间表中的行(我假设chord_note由CoreData自动管理),而不是删除该chord的注释?

发布于 2014-02-13 16:24:17
不是的。
如果您在删除Chord时将delete规则设置为级联,它将删除所有相关的Notes。
在您的例子中,您可能希望将无效作为规则。这将删除Chord,并从Note的Chord关系中删除chord (实际上,它将从您提到的chord_note中间表中删除该条目)。
https://stackoverflow.com/questions/21758148
复制相似问题