2010-09-26 29 views
2

我們有一個有兩個一對多關係的項目。當我們嘗試刪除父對象時,我們遇到了核心數據錯誤。如果子女關係是空的,這隻會發生。例如:CoreData:關係時的deleteObject錯誤,當無

一個項目有很多待辦事項和消息。如果我們創建一個項目並添加一條消息和一條待辦事項,然後在managedObjectContext上調用deleteObject,我們就沒有問題了。但是如果我們創建一個新項目,然後嘗試調用deleteObject而不創建任何待辦事項或消息,我們會遇到關係錯誤。

回答

0

我們通過將逆關係的刪除規則從無效更改爲無操作來解決此問題。這是有道理的,因爲這種關係是可選的。

+0

點擊此答案旁邊的複選標記,以便系統將其顯示爲已回答。 – TechZen 2010-09-27 22:43:17

+3

沒有必要是一個明智的我不能接受我自己的答案另外23個小時。 – 2010-09-27 23:57:31

+0

但是,當你刪除一個具有它們的項目時,你現在不會結束孤兒待辦事項和消息嗎? – trapper 2016-03-04 00:45:03