總的來說,我對核心數據至今都很熱愛,但是我一直在回顧這個系統中的一個怪癖,那就是當我決定使用關係而不是屬性時創建的問題。核心數據中的關係與屬性
以汽車爲例,假設我有一個Car
實體和一個Manufacturer
實體。理想情況下,我可以把它們之間的關係,許多汽車與一個製造商聯繫起來,然後當我設置汽車的編輯頁面時,製造商將供應給NSPopUpButton
供用戶選擇。這可行,但它似乎沒有保存任何價值,所以當我重新加載該特定汽車的編輯頁面時,製造商顯示爲空白。
保存數據的另一種方法是將製造商視爲屬性,然後將表單設置爲與之前相同(製造商名稱輸入到NSPopUpButton
列表中)。這一貫地將製造商保存在汽車的數據中,但是沒有創建與製造商連接的反向關係,這不太理想。
如何在覈心數據中最有效地使用關係和屬性?此外,您如何解決上述問題,以便建立連接,但顯示鏈接項目的名稱而不是「無數據」或錯誤通知?