如果我有像一個方法:使用Cocoa綁定綁定到Cocoa中的類方法?
@interface CharacterSet
+ (NSArray *)allCharacterSets;
@end
我可以綁定到它?
我想掛鉤一個NSComboBox的內容值給它。當我進入到CharacterSet.allCharacterSets
在IB 「模型關鍵路徑」 欄,這是行不通的,他說:
[ 的addObserver: forKeyPath:@ 「CharacterSet.allCharacterSets」 選項:爲0x0背景:0x200275b80]被髮送到 的對象不是 符合KVC的「CharacterSet」 屬性。
我不確定還有什麼可以嘗試的。目前我必須在我的自定義窗口控制器(或自定義窗口)中將allCharacterSets
的返回值存儲到ivar中以使其工作,這似乎是我不應該採取的額外步驟。
很聰明,優雅解。 – alexantd 2011-10-06 19:07:25
這是目前爲止最好的裝訂片段_hocus-pocus_ **曾經發明過的**。詳細闡述完美...繼續並在IB中創建一個「通用,藍色立方體」NSObject實例...然後將綁定到您的心中單個對象的內容與儘可能多的「東西」,只要你想...每次只改變關鍵路徑。 。ie ..你想要綁定一個'NSPopupButton'到一個'NSArray',它返回到'NSColor'上的一個類方法,例如...將該按鈕綁定到'classProxy.NSColor.colorLists'。關於這一點如此激烈的是,這個單一的出口是通向任何「NSObject」的門戶! – 2013-04-19 00:09:04