我試圖在iTunes Genre瀏覽器的樣式中爲我的核心數據模型創建一個簡單的接口。在Cocoa中實現父 - >孩子向下展開跨越多個實體的核心數據綁定
我有三個實體的模型設置:Genre <-->> Artist <-->> Album
。
我想簡單地將它們綁定到NSTableView,但它看起來好像從NSArrayController訪問兒童關係不符合KVC。所以,我無法將選定的類型對象傳送到ArtistController。
你是如何做到這一點的?在沒有任何自定義子類的情況下,它甚至可以在IB中使用?
編輯後人:我做了幾件事情錯了。
- 子控制器需要通過自己的綁定知道managedObjectContext。
- 孩子控制器必須不是在
Entity
模式,而是作爲NSMutableDictionary
類操作。 - 最後,子控制器不準備其數據。它通過
Content Set
綁定從父級檢索它。使用控制器密鑰selection
以及連接到孩子的模型關鍵路徑。
phew。 Brian的答案和this MacResearch tutorial都有助於確定我的錯誤(以及我有哪些部分是正確的)。
是在蘋果的文檔概述,這正是我試過了。我得到了運行時錯誤:'[MBGenre 0x20003c5a0> valueForUndefinedKey:]:實體MBGenre不是關鍵值編碼 - 關鍵字「藝術家」符合我試過六七種不同的訪問子關係的方式,沒有一個工作。感謝您的意見;這讓我感覺不那麼瘋狂。 – 2009-11-09 02:08:27