swift - 在哪里转换数据,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
对象,但数据转换是否发生在NSViewController
or中NSArrayController
?
解决方案
推荐阅读
- ruby-on-rails - 与 Ruby 中的模型无关的输入
- amazon-sagemaker - sagemaker 上的 cuda / nvidia-driver 与自定义容器不匹配
- spring - 使用 AbstractPreAuthenticatedProcessingFilter 在 REST 服务中读取 JWT 令牌
- javascript - 使用 html5 拖放时无法使用鼠标滚轮滚动页面
- javascript - CSS:除正方形外的背景模糊
- angular - 无法读取离子中未定义的属性“长度”
- android - 打破构建流程并在 Gradle Android Studio 中包含一个任务
- angularjs - 如何将新页面推送到离子中的当前页面
- vba - Excel Userform 下一个按钮转到下一行单元格
- javascript - 从客户端发送数据 -> 服务器 -> 处理文件 -> Node.js 上 socket.io 上的客户端