NSObject
国を表すサブクラスがあると仮定します。
@interface CountryInfo : NSObject
@property (nonatomic, retain) NSString *countryName;
私のモデルには の が含まれていNSMutableArray
ますCountryInfo
。配列をにバインドしたいNSComboBox
。コンボ ボックスには国名が表示され、ユーザーが国を選択できるようにする必要があります。
だから、私は.xibを次のように設定しました:
CountryArrayController (NSArrayController)
コンテンツ配列
- バインド先:ファイルの所有者> モデル キー パス: self.model.countries
NSCボボックス
コンテンツ
- バインド先: CountryArrayController > コントローラー キー: ArrangeObjects
内容値
- バインド先: CountryArrayController > コントローラー キー: ArrangeObjects >モデル キー パス: countryName
ここまでは順調ですね。さて、の値をバインドする方法はNSComboBox
?ドキュメントには次のように記載されています。
"An NSString or NSNumber that specifies the value of the NSComboBox."
これは何を意味するのでしょうか?NSString
これをモデルの にバインドすると、選択した が反映されることに注意してくださいcountryName
。CountyInfo
しかし、私はオブジェクト自体にバインドしたい! 直接、またはアレイ コントローラのセレクションにバインドする方法: これを設定するにはどうすればよいですか?