2012-11-26 71 views

回答

4

蘋果Cocoa Bindings Programming Topics有這樣一段話:

您可以建立綁定到一個控制器的選擇方法或 的selectedObjects方法。但是,您應該避免通過selectedObjects數組綁定,例如selectedObjects.name。相反,你 應該使用selection.name。同樣,您應該避免通過selectedObjects返回的數組觀察鍵 。當選擇更改時, 選擇返回的代理更有效地管理關鍵值觀察 中的更改。

我想你會發現你的答案在於最後一句。

對於它的價值,[objectController valueForKeyPath:@"selection.self"]返回所選對象本身。

+0

謝謝你的幫助。 – eyebrowsoffire

0

Also

您經常需要直接訪問當前 選擇的控制器,而不是選擇返回的代理對象的對象。 NSObjectController及其子類提供了selectedObjects 方法,可以讓您做到這一點。此方法返回一個數組 ,其中包含接收方當前選擇的對象。 NSObjectController的實現返回一個包含 單個對象(即內容對象)的數組。

相關問題