2012-03-05 125 views
1

是否有可能讓核心數據級聯刪除刪除超過一個級別的對象?NSManagedObject,級聯刪除多個關係

對象A具有對象B的NSSet中,對象B具有ObjectC

的NSSet中當我刪除對象A,我想對象B和ObjectC被刪除。

我設置ObjectA的關係- >> ObjectB級聯,ObjhectB的關係< - >> ObjectC級聯但沒有骰子。有任何想法嗎?

+0

哦,丹尼男孩,代碼規則。在沒有看到你在做什麼的情況下幫助你是非常困難的。安德魯 – adonoho 2012-03-06 15:47:58

回答

0

您描述它的方式,這些是單向關係。所以這個答案反映了這種情況。我認爲,如果你設置像人際關係這

object a <-->> object b <-->> object c 

(我用< - >>說明一個一對多和多對一的一個,因爲你描述的的 關係,B,其中b是一組。)

您將擁有對象b,具體取決於對象a和對象c的存在取決於對象b的存在。

然後,如果對象a消失,則對象b認爲該關係沒有被滿足並且將自己刪除。然後,對象c會看到關係沒有被滿足並且自己刪除。

由於它寫在你的問題中,對象b與對象a沒有關係,所以它不會期望任何與對象a有關的東西。

+0

我很抱歉不清楚。我更新了我的問題以反映相反的關係。他們確實是一對多。問題依然存在。 – 2012-03-05 20:15:28