我在控制器中的可变数组上绑定了NSArrayController,该数组管理模型对象的数组。数组控制器绑定到我的UI。它运作良好。

现在,我试图手动观察控制器类中模型中的值何时发生更改(基本上,以后将更改后的模型标记为“ needsToSave”,但更改时还有其他一些任务)。

我已经阅读了KVO,但我不确定要观察的内容... NSArrayController?对象数组?每个模型对象本身?混乱。

任何指针将非常有帮助。提前致谢!

最佳答案

在模型项的添加和删除方法中,应该开始和停止观察每个项,以便了解发生的所有事情。这也将帮助您实现撤消。如果您需要示例代码,我知道Hillegass的书会介绍它(至少第2版做了,已经检查了第3版)。您也可以寻找用于实现撤消的示例代码。

10-06 05:06
查看更多