私は何かが欠けているに違いない。私は、Aaron Hillegass による Cocoa Programming の「Key-Value Observing」というタイトルの章に参加しています。
RaiseMan からの従業員の追加と削除をアプリケーションが元に戻したりやり直したりできるようにするコードを挿入しました。アプリケーションは動作しますが、私が疑問に思っているのは、「従業員の追加」を NSArrayController の ADD メソッド (.xib ファイルを使用) にリンクすると、それが呼び出される理由です。
- (void)insertObject:(Person *)p inEmployeesAtIndex:(int)index;
Key-Value コーディングによると、add メソッドを呼び出すべきではありませんか?
- (void)addEmployeesObject:newEmployee;
「挿入」メソッドではなく「追加」メソッドをリンクしています。