我试图了解 NSArrayController 的工作原理......
- 当我创建一个 NSMutableArray“employeeArray”来保存“Person”对象时。
- 我在 GUI 中使用 NSArrayController 并与“employeeArray”绑定。
- 我添加了两个按钮,用于在“employeeArray”中添加和删除“Person”对象。两个按钮都与接收到的 NSArrayController 的“add:”和“remove:”动作绑定。
- 为了在“employeeArray”中添加/删除“Person”对象时做其他事情,我添加了两个方法:
- (void)insertObject:(Person *)p inEmployeeArrayAtIndex:(NSUInteger)index;
- (void)removeObjectFromEmployeeArrayAtIndex:(NSUInteger)index;
问题:
- 我没有做任何事情(写任何代码)让 NSArrayController 知道上面的两种方法,为什么当我点击添加/删除按钮时它们会自动调用?发生了什么?
- NSArrayController 使用什么添加/删除方法?
- NSArrayController 是否足够聪明以识别这些方法?如果我随机修改了方法名称,它会被正确调用吗?