gpt4 book ai didi

objective-c - Aaron Hillegass::[NSArrayController add] = insertObject 方法

转载 作者:行者123 更新时间:2023-12-03 17:41:50 25 4
gpt4 key购买 nike

我一定错过了什么。我正在阅读 Aaron Hillegass 所著的《Cocoa 编程》中标题为“键值观察”的章节。

我已插入代码,使应用程序能够撤消/重做从 RaiseMan 添加和减去员工的操作。该应用程序可以工作,但我想知道为什么当我将“添加员工”链接到 NSArrayController 到 ADD 方法(使用 .xib 文件)时,它会调用

- (void)insertObject:(Person *)p inEmployeesAtIndex:(int)index;

根据Key-Value Coding,add方法不应该被调用吗?

- (void)addEmployeesObject:newEmployee;

我链接的是“添加”方法而不是“插入”方法。

最佳答案

您的数组 Controller 绑定(bind)到有序集合(数组)。这就是为什么它使用 insertObject:inEmployeesAtIndex: 在集合末尾添加一个新对象。

如果集合是无序的(即集合),则将使用 addEmployeesObject: 方法。

关于objective-c - Aaron Hillegass::[NSArrayController add] = insertObject 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11190392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com