我应该在Core Data中使用Cascade或nullify来建立关系吗?

Jam*_*nay 9 iphone xcode core-data objective-c

我有一对多的关系,我只是试着直截了当.当我从A < - >> B设置关系时,一切都很棒,并且按照我喜欢的方式运行.但是当我想要改变关系时,清除所有内容并添加几个不同的B(比我之前做的那样),如果我想在两端删除它,我会删除使用nullify或级联的关系吗?

还有谁可以给​​我一个快速的例子,说明我怎么可能这样做?

我在想类似的东西 [b setValue:nil forKey:myRelationship]

这有什么关系吗?或者我还需要其他东西吗?

谢谢.

Ben*_*ieb 18

这些关系类型在删除托管对象本身时适用,而不是清除关系.因此,如果您将对象'a'链接到'b','c'和'd',那么当您删除'a'时:

  • 如果关系是'级联','b','c'和'd'也将被删除
  • 如果它''无效',那么只有在这些对象上清除回到'a'的关系.

在所有情况下,您可以使用[b setValue:nil for Key:myRelationship]来清除双方的关系.