在InterfaceBuilder中,我使NSArrayController通过RepresentedObject连接到MOC到ViewController。一切正常,我可以添加和删除主对象,选择它们,我可以绑定到TableView并编辑它们。但是如果我将NSArrayControler子类化为MasterController并只添加观察者:
{{1}}
TableView没有看到现有的对象,只是刚刚添加。我可以编辑它们。但是当我再次打开文档时,新添加的对象也会消失。如果我将控制器类更改回NSArrayController,我可以再次看到它们。
任何帮助?
答案 0 :(得分:1)
我几乎确定observeValue(forKeyPath:of:change:context:)
内部使用了NSArrayController
,您应该致电super.observeValue(forKeyPath:of:change:context:)
以获得预期的行为......
答案 1 :(得分:0)
通过在覆盖的super.awakeFromNib()
func awakeFromNib()
来解决问题