2010-08-04 34 views
2

我正在使用CoreData,但我認爲我沒有得到反向關係概念的權利。 任何人都可以解釋它是什麼? 比方說,我有一個「文件」實體 以「文件」的關係,「parentFile」關係什麼是CoreData中的反比關係

「文件」實體有:

一個一對多的關係「文件」與自己(「文件」) 。

一對一關係「parentFile」與自身(「File」)。

這兩個關係的逆向會是什麼? 在此先感謝。

伊格納西奧

回答

6

當你有不同的實體兩個關係,每個點到對方,「逆」字段是你告訴了XCode,這兩個關係「一起去」。如果我經營汽車租賃業務,那麼我可能會爲我的汽車擁有一個實體,並使用外鍵來指示汽車存儲在哪個地段。那麼這個批次實體自然會有一個多對多的關係,在一個關係數據庫中,這個關係可以通過與車對一的關係相同的連接完成 - 不需要額外的密鑰。在覈心數據中,我們(用戶)並不真正處理密鑰,因此,目標,反向和對多是核心數據需要您實現關係的輸入。此外,該信息有助於核心數據找出在刪除一方或另一方關係中的對象時要執行的操作。

在你的例子中,如果我正在讀它,那兩個關係彼此之間的反比關係。

0

當你有一條線連接兩個實體並且兩端都有箭頭時,可以在Xcode的模型視圖中以可視方式告訴你一個反比關係。

3

說白了:

一對多的關係files的倒數爲一對一關係parentFile

,反之亦然...所以...

一對一關係parentFile的倒數爲多關係files