我的控制器中有一个NSArrayController
绑定到一个可变数组,它控制着我的模型对象数组。阵列控制器绑定到我的UI。效果很好。
现在我正在尝试手动观察我的控制器类中的模型值何时发生变化(基本上我将更改后的模型标记为“needsToSave”以供日后使用,但是我还有其他一些其他任务。变化)。
我已经读过KVO,但我不完全确定我需要观察什么...... NSArrayController?对象数组?每个模型对象本身?混乱。
任何指针都会非常有用。提前谢谢!
答案 0 :(得分:2)
在模型项目中添加和删除方法,您应该开始并停止观察每个项目,以便了解所发生的一切。这也有助于您实现撤消。如果您需要示例代码,我知道Hillegass的书涵盖了它(至少第2版做了,已经检查过第3版)。您还可以查找用于实现撤消帮助的示例代码。