0

NSArrayController の仕組みを理解しようとしています...

  • 「Person」オブジェクトを保持するために NSMutableArray 「employeeArray」を作成すると。 ここに画像の説明を入力
  • GUI で NSArrayController を使用し、「employeeArray」とバインドします。 ここに画像の説明を入力
  • 「employeeArray」に「Person」オブジェクトを追加および削除するための 2 つのボタンを追加します。両方のボタンは、NSArrayController の受信アクション「add:」および「remove:」にバインドされます。 ここに画像の説明を入力
  • 「employeeArray」で「Person」オブジェクトを追加/削除するときに別のことを行うために、2 つのメソッドを追加します。
    • (void)insertObject:(Person *)p inEmployeeArrayAtIndex:(NSUInteger)index;
    • (void)removeObjectFromEmployeeArrayAtIndex:(NSUInteger)index;

質問:

  1. 上記の 2 つのメソッドを NSArrayController に知らせるために何も (コードを記述して) いませんでしたが、追加/削除ボタンをクリックすると自動的に呼び出されるのはなぜですか? どうしたの?
  2. NSArrayController はどのような追加/削除方法を使用しますか?
  3. NSArrayController はこれらのメソッドを認識できるほどスマートですか? メソッド名をランダムに変更した場合、正しく呼び出されますか?
4

1 に答える 1