使用Cocoa Bindings和NSArrayController观察模型更改

时间:2010-05-04 02:25:06

标签: cocoa cocoa-bindings key-value-observing nsarraycontroller

我的控制器中有一个NSArrayController绑定到一个可变数组,它控制着我的模型对象数组。阵列控制器绑定到我的UI。效果很好。

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

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

任何指针都会非常有用。提前谢谢!

1 个答案:

答案 0 :(得分:2)

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