是否有可能讓核心數據級聯刪除刪除超過一個級別的對象?NSManagedObject,級聯刪除多個關係
對象A具有對象B的NSSet中,對象B具有ObjectC
的NSSet中當我刪除對象A,我想對象B和ObjectC被刪除。
我設置ObjectA的關係- >> ObjectB級聯,ObjhectB的關係< - >> ObjectC級聯但沒有骰子。有任何想法嗎?
是否有可能讓核心數據級聯刪除刪除超過一個級別的對象?NSManagedObject,級聯刪除多個關係
對象A具有對象B的NSSet中,對象B具有ObjectC
的NSSet中當我刪除對象A,我想對象B和ObjectC被刪除。
我設置ObjectA的關係- >> ObjectB級聯,ObjhectB的關係< - >> ObjectC級聯但沒有骰子。有任何想法嗎?
您描述它的方式,這些是單向關係。所以這個答案反映了這種情況。我認爲,如果你設置像人際關係這
object a <-->> object b <-->> object c
(我用< - >>說明一個一對多和多對一的一個,因爲你描述的的 關係,B,其中b是一組。)
您將擁有對象b,具體取決於對象a和對象c的存在取決於對象b的存在。
然後,如果對象a消失,則對象b認爲該關係沒有被滿足並且將自己刪除。然後,對象c會看到關係沒有被滿足並且自己刪除。
由於它寫在你的問題中,對象b與對象a沒有關係,所以它不會期望任何與對象a有關的東西。
我很抱歉不清楚。我更新了我的問題以反映相反的關係。他們確實是一對多。問題依然存在。 – 2012-03-05 20:15:28
哦,丹尼男孩,代碼規則。在沒有看到你在做什麼的情況下幫助你是非常困難的。安德魯 – adonoho 2012-03-06 15:47:58