(前回)Cocoaの日々: SimpleCap - プリファレンス改修:アプリ設定 (1)
今回は SimpleViewer と連携させた。こんな感じ。
モデルとビューの連携アーキテクチャを少し変更した。
以前)
今回)
若干複雑になったが、既存のコードの変更を最小限で済ますことができた(ApplicationButtonpallete の修正がメイン)。
ApplicationButtonPallete での observing設定 はこんな感じ。
[arrayController addObserver:self
forKeyPath:@"arrangedObjects"
options:NSKeyValueObservingOptionNew
context:nil];
これで NSArrayController の変化を observeValueForKeyPath:ofObject:change:context: で受け取ることができる。
plist への保存はこれから。
- - - -
ApplicationButtonPallete の修正でバグを見つけた。アプリ設定を2回以上変更した後、ヘルパアプリを呼び出すと EXC_BAD_ACCESS が発生していた(修正済)。