NSViewController或NSArrayController在哪里转换数据?

时间:2018-08-30 18:09:05

标签: swift macos core-data nsarraycontroller nsviewcontroller

我对在何处将数据从核心数据转换为NSView子类感到困惑。

阅读苹果公司的Cocoa Bindings Programming Topics之后,他们似乎建议在NSArrayController中进行这种转变。

enter image description here

但是,然后我阅读了他们的Bindings Message Flow部分,这意味着在步骤10中,转换是在NSViewController子类中进行的。

enter image description here

我还听说NSArrayControllerNSController中的任何内容都不应被子类化。但是,然后我从this StackOverflow中了解到,NSController及其子类应该在您要访问的数据形式不同于进入NSView的数据形式时被子类化。

那是什么?

我的应用程序

我设计了一个烛形图,该烛形图从自定义类Candle获取许多对象来表示CAShapeLayer和其他属性。

对我来说,这是NSArrayController管理任何烛台图Candle拥有的所有NSView对象的理想场所。

我的某些数据需要从价格Float值转换为像素CGFloat值。我正在做一些几何和数学的事情。

很显然,NSArrayController将处理Candle对象,但是数据转换是否发生在NSViewControllerNSArrayController中?

0 个答案:

没有答案