ページ

2010年4月26日月曜日

SimpleCap - プリファレンス改修:アプリ設定 (2) SimpleViewerとの連携

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

(前回)Cocoaの日々: SimpleCap - プリファレンス改修:アプリ設定 (1)

今回は SimpleViewer と連携させた。こんな感じ。

以前は登録最大数が5個までだったが、今回の修正で無制限となった(上限チェックなし)。

モデルとビューの連携アーキテクチャを少し変更した。

以前)


今回)

若干複雑になったが、既存のコードの変更を最小限で済ますことができた(ApplicationButtonpallete の修正がメイン)。

ApplicationButtonPallete での observing設定 はこんな感じ。

[arrayController addObserver:self
      forKeyPath:@"arrangedObjects"
options:NSKeyValueObservingOptionNew
context:nil];


これで NSArrayController の変化を  observeValueForKeyPath:ofObject:change:context: で受け取ることができる。

plist への保存はこれから。


- - - -
ApplicationButtonPallete の修正でバグを見つけた。アプリ設定を2回以上変更した後、ヘルパアプリを呼び出すと EXC_BAD_ACCESS が発生していた(修正済)。