1

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

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

我已经阅读了 KVO,但我不完全确定我需要观察什么...... NSArrayController?对象数组?每个模型对象本身?混乱。

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

4

1 回答 1

2

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

于 2010-05-04T04:32:25.903 回答