2007年7月22日日曜日

KVC : NSArrayController自身がNSMutableArrayのお仕事をしてくれる.

(KVCと先頭につけてみたがこれってKVCとかいう話でもないような気もする….)
やっぱり….
Happy Macintosh Developing Time Second Edition(木下 誠著)
ttp://www.amazon.co.jp/dp/4861001242/
を読返していたら書いてありました.

NSArrayControllerのInspector/Attributesに
要素となるクラス名を入れる場所(Object Class NameというTextField)があると….
#ああ…あれはそういう意味なのね.

これでadd:(id)senderした時も任意のオブジェクトが追加されるわけですね.
なるほど.
#?.では通常はNSMutableDictionary?
#カラム名をKEYと値(NSString?)をValueとして保存しているのか?
#ではそれに"Model Key Path"を?

ということでコード側でControllerを取得しておく
(アクセスできるようにOutletとして保持する)というのは
正しい姿勢なわけですね.(でないと保存(Save)とかできないし.)
で今回の場合NSTableViewを取得するのでなくNSArrayControllerを取得して
NSTableViewの制御をNSArrayControllerの
KVC/KVOのあたりに任せる(InterfaceBuilderで完結させておく)ということなんだろうな.

なんとなくわかった気がする.

0 件のコメント: