首页 > 解决方案 > 在哪里转换数据,NSViewController 还是 NSArrayController?

问题描述

我对从核心数据到子类的数据转换发生在哪里NSView感到困惑。

在阅读了 Apple 的Cocoa Bindings Programming Topics之后,他们似乎建议在NSArrayController.

在此处输入图像描述

但是,然后我阅读了他们的绑定消息流部分,它暗示在第 10 步中转换发生在NSViewController子类中。

在此处输入图像描述

我也听说过NSArrayController,或者任何NSController不应该被子类化的东西。但是,然后我从这个 StackOverflow中读到,NSController只要你有不同形式的数据输出而不是输入到NSView.

那么,它是什么?

我的应用程序

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

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

我的一些数据,我需要从价格Float值转换为像素CGFloat值。我正在做一些几何和数学来得到它。

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

标签: swiftmacoscore-datansarraycontrollernsviewcontroller

解决方案


推荐阅读