Я запутался в , где происходит преобразование данных из базовых данных в подкласс NSView
.
После прочтения Apple Темы программирования связывания какао они, похоже, предлагают осуществить это преобразование в NSArrayController
.
Но затем я прочитал их Поток сообщений Bindings , и на шаге 10 подразумевается, что преобразования происходят в подклассе NSViewController
.
Я также слышал, что NSArrayController
или что-то из NSController
не должно быть разделено на подклассы. Но затем я прочитал из этого StackOverflow , что NSController
и его подклассы предназначены для создания подклассов всякий раз, когда у вас выходит другая форма данных, чем входящая в NSView
.
Итак, что это?
Мое приложение
Я разработал график подсвечника, который берет ряд объектов из пользовательского класса Candle
для представления CAShapeLayer
и других свойств.
Для меня это идеальное место для NSArrayController
для управления всеми Candle
объектами, которые у меня есть для любого конкретного графика подсвечников NSView
.
Некоторые из моих данных мне нужно преобразовать из ценовых Float
значений в пиксельные CGFloat
значения. Есть некоторая геометрия и математика, которые я делаю, чтобы получить это.
Очевидно, NSArrayController
будет обрабатывать Candle
объекты, но происходит ли преобразование данных в NSViewController
или NSArrayController
?