2011-07-13 55 views
8

我有一對多的關係,我只是試圖弄清楚一些事情。當我設定從A <的關係 - >> B一切都很棒,按照我喜歡的方式運作。但是當我想改變關係,清除所有事情並添加一對不同的B(比我以前做的)時,我是否會使用無效或級聯刪除關係,如果我希望它在兩端都被刪除?我應該在覈心數據中使用級聯還是取消關係?

也可以任何人給我一個快速的例子,說明我可以如何去做這件事?

我想這樣[b setValue:nil forKey:myRelationship]

是望其項背?還是我需要別的東西?

謝謝。

回答

16

這些關係類型適用於在刪除託管對象本身時不清除關係。因此,如果您將對象'a'鏈接到'b','c'和'd',則刪除'a'時:

  • 如果關係是'cascade','b' 'c'和'd'都將被刪除
  • 如果它是'無效',那麼只有關係'a'將清除這些對象。

在所有情況下,您都可以使用[b setValue:nil for Key:myRelationship]清除雙方的關係。