我对在何处将数据从核心数据转换为NSView
子类感到困惑。
阅读苹果公司的Cocoa Bindings Programming Topics之后,他们似乎建议在NSArrayController
中进行这种转变。
但是,然后我阅读了他们的Bindings Message Flow部分,这意味着在步骤10中,转换是在NSViewController
子类中进行的。
我还听说NSArrayController
或NSController
中的任何内容都不应被子类化。但是,然后我从this StackOverflow中了解到,NSController
及其子类应该在您要访问的数据形式不同于进入NSView
的数据形式时被子类化。
那是什么?
我设计了一个烛形图,该烛形图从自定义类Candle
获取许多对象来表示CAShapeLayer
和其他属性。
对我来说,这是NSArrayController
管理任何烛台图Candle
拥有的所有NSView
对象的理想场所。
我的某些数据需要从价格Float
值转换为像素CGFloat
值。我正在做一些几何和数学的事情。
很显然,NSArrayController
将处理Candle
对象,但是数据转换是否发生在NSViewController
或NSArrayController
中?