2008年10月5日日曜日

ではNSObjectControllerを挟んでみる.

(これを踏まえ,)ではNSObjectControllerを挟んでみる.
NSSliderをMyValueクラスのvという値と接続する例:
'NSSliderインスタンス'のValueを'MyValue Controller(NSObjectControllerのインスタンス)'にBindingする.
Value: Binding to MyObject Controller
Contorller Key: selection
Model Key Path: value


'MyObject Controller(NSObjectControllerのインスタンス)'のContent Objectを'MyObject(NSObjectのインスタンス(ClassをXcodeで作成しているMyObjectとしたもの))'にBindingする.
Content Object: Binding to MyObject
Model Key Path: self


MyObjectはNSObjectのインスタンスを用意してIdentityタブ中のClassでXcodeのクラスを指定すれば良い.


MyObjectはvaluesetValueのセレクター(メソッド)が動くようにしておくこと.例えば
- (double)value
{
return _value;
}
- (void)setValue:(double)v
{
_value= v;
}



サンプル
 こちら
作成環境
 MBP (Intel) / MacOSX 10.5.5 / Xcode 3.1


間違いがあるかもしれません.間違いをご指摘いただければ幸いです.
(まぁつまるところこの例ではMVCであることの意味はあまり無いということですね.)

0 件のコメント: