2009-12-06 66 views
1

總的來說,我對核心數據至今都很熱愛,但是我一直在回顧這個系統中的一個怪癖,那就是當我決定使用關係而不是屬性時創建的問題。核心數據中的關係與屬性

以汽車爲例,假設我有一個Car實體和一個Manufacturer實體。理想情況下,我可以把它們之間的關係,許多汽車與一個製造商聯繫起來,然後當我設置汽車的編輯頁面時,製造商將供應給NSPopUpButton供用戶選擇。這可行,但它似乎沒有保存任何價值,所以當我重新加載該特定汽車的編輯頁面時,製造商顯示爲空白。

保存數據的另一種方法是將製造商視爲屬性,然後將表單設置爲與之前相同(製造商名稱輸入到NSPopUpButton列表中)。這一貫地將製造商保存在汽車的數據中,但是沒有創建與製造商連接的反向關係,這不太理想。

如何在覈心數據中最有效地使用關係和屬性?此外,您如何解決上述問題,以便建立連接,但顯示鏈接項目的名稱而不是「無數據」或錯誤通知?

回答

1

您是否僅在您的NSPopUpButton用戶界面中看到此問題?有可能你沒有正確配置你的綁定。在覈心數據中,將適當實體的實例分配給關係就足夠了。您將不需要單獨的屬性來存儲關係。

我要檢查的第一件事是selectedObject綁定綁定到正確的關係。