2013-05-18 63 views
0

enter image description here如何coredata

刪除對象,並從對象及其相關的所有關係,以藍色的表稱爲Routine,另一種被稱爲Exercise

Routine.exerciseMany-to-ManyExercise.routine的關係。

我想刪除一個例程,並且我希望所有練習與該例程解除關聯(打破關係)。

我明白如何從練習[myExercise removeObjectRoutine:myRoutine]中刪除例程以及如何從coredata中刪除例程。

目前我正在使用的代碼將關聯的Exercises提取到Routine對象,然後在for循環中逐個刪除每個練習中的例程。

我不知道是否有更有效的方法來做到這一點,如果我刪除一個例程,它會自動刪除與該對象的所有關聯? 含義我有與練習A相關的程序A,B & C.如果刪除程序A,則練習A,B & C與程序A的關聯也被刪除。

我對Objective-C和核心數據相當陌生,希望任何人都可以提供幫助。

+1

您是否在雙向關係上配置了刪除規則?請參閱'關係刪除規則'https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdRelationships.html – Wain

+0

解決了我的問題,請發佈。謝謝 –

+0

太好了,我發佈了答案:) – Wain

回答

0

您想要在雙向關係上配置刪除規則。有關選項的說明,請參見'關係刪除規則'here