从NSOutlineController观察arrangeObjects

时间:2014-04-05 20:34:02

标签: macos cocoa cocoa-bindings nsoutlineview

NSArrayController的{​​{1}}属性返回一个包含受控对象的数组。这个数组是可观察的,所以我可以这样做:

arrangedObjects

每次修改控制器中任何对象的myProperty属性时,我都会被告知。

现在我需要使用[_myArrayController addObserver:self forKeyPath:@"arrangedObjects.myProperty" options:0 context:myContext]; 做同样的事情。但是,NSOutlineView的{​​{1}}属性返回NSTreeNodes数组,因此我需要执行以下操作:

NSOutlineView

但由于代表对象不符合KVC,因此不允许这样做。

有没有简单的方法来做我需要的事情?

1 个答案:

答案 0 :(得分:0)

事实证明,简单地使用" arrangeObjects.myProperty"作品!