2010-03-11 97 views
0

我有一個應用程序,我一直在努力。有項目和員工,項目可以有幾個員工,員工可以在幾個項目上工作。在表格視圖中顯示多對多關係

現在我想選擇一個項目來顯示哪些員工與其相關,並允許我添加從另一個全名列表中選擇的員工。不知何故,這已被證明更復雜,因爲(至少現在)選擇不同的項目仍然顯示相同的員工列表,就好像所有被分配到任何項目的員工都屬於他們一樣。

我是否缺少Master-Detail的哪一部分?

+0

你的數組控制器是如何定義,綁定和顯示的? – gerry3 2010-03-12 00:12:38

+0

員工和項目數組控制器都設置爲它們的實體,並且ManagedObjectContext綁定到文件所有者,一個具有MOC的視圖控制器。子陣是我想象的問題所在。我覺得我已經嘗試了所有的組合,因此要求正確的一個,通常具有相同的結果。例如,我嘗試將項目「selection.members」綁定到主項目AC。我也嘗試綁定到文件所有者的MOC,並通過表視圖的值KVC選擇...成員。到目前爲止,沒有任何組合能爲項目提供獨特的團隊。 – DanF 2010-03-12 07:19:37

+0

我剛剛製作了另一個版本來對此功能進行單元測試......錯誤是一樣的:「Projects」實體對於mutableArrayForKey:teamMembers不符合KVC。這不是Core-Data應該爲我們做的事嗎?我只需要繼承我的Projects實體? – DanF 2010-03-13 07:43:59

回答

2

我想通了:關係數組控制器需要由其「內容集」而不是其「內容數組」的約束。