2010-01-02 37 views
1

我有一個核心數據實體,它與另一個實體具有獨佔的一對多關係。這種關係被認爲是第一個實體包含一個或多個第二個實體的基本遏制。第二個實體的實例只能包含在其中一個第一個實體中。如何取消鏈接並刪除CoreData中的相關對象

我希望能夠從第一個實體中刪除所有包含的實體,然後刪除它們。我應該怎麼做?我應該刪除關係,然後爲每個實體調用deleteObject,或者爲每個包含的實體調用deleteIObject,以使關係正確設置。如果第二個是真的,我可以枚舉包含的實體並調用deleteObject,或者我應該首先創建一個集合的副本(如果爲每個對象調用deleteObject斷開關係,這將修改在正常枚舉中不允許​​的集合)。

回答

3

通過NSManagedObjectContext刪除每個子對象,並且關係將被適當地清理。這是假設您遵循約定並將您的所有關係配置爲雙向。

+0

我是否應該在枚舉時擔心被修改的集合? – 2010-01-03 06:20:48