2011-10-11 125 views
4

我有點此消息由Xcode中發送困惑:刪除規則

設置無操作刪除上Passenger.taxi規則是高級設置[5]

Parent- and Child-Entity

這些規格

  1. 當我刪除出租車實例,它還應該刪除其所有乘客實例。 當前刪除規則:級聯
  2. 當我刪除乘客實例時,它應該只刪除該特定實例。即使它是最後的乘客實例出租車實例。沒有乘客的出租車可以存在(1:mc)。 當前刪除規則:無動作

在這裏需要什麼刪除規則以滿足要求?

+1

查看http://stackoverflow.com/questions/5629481/xcode-consistency-error-setting-the-no-action-delete-rule-is-an-advanced-sett –

+0

這是一個更詳細的解釋比我給的那個。 –

+0

我在嘗試解決警告時瀏覽了該答案。但他主要以1:1的關係解釋它。關於m:n關係的部分對我來說並不清楚(這不能解釋我的2.規範)。 – Sandro

回答

5

將刪除規則設置爲無效,這只是簡單地刪除鏈接。 「沒有行動」有點奇怪,你可以把它看作留下一個並不存在的指針,我不確定它是否真的會這樣做)。

+0

Nullifying導致奇怪的行爲 - 我無法從數據庫中獲取此實體!至少這發生在使用MagicalRecord。奇怪的是有選擇,導致100%的錯誤發生...... TS提到了一輛出租車可以沒有任何乘客 – Stas

+0

嘗試在nil發生後傾倒整套出租車實體。它應該仍然在那裏。這不是不可能的,這裏有一些MagicalRecord中的錯誤。 –

+0

我在這裏問了一個問題,請你看看 http://stackoverflow.com/questions/18000640/magical-record-deleting-entity-issue – Stas