Где преобразовать данные, NSViewController или NSArrayController? - PullRequest
0 голосов
/ 30 августа 2018

Я запутался в , где происходит преобразование данных из базовых данных в подкласс NSView.

После прочтения Apple Темы программирования связывания какао они, похоже, предлагают осуществить это преобразование в NSArrayController.

enter image description here

Но затем я прочитал их Поток сообщений Bindings , и на шаге 10 подразумевается, что преобразования происходят в подклассе NSViewController.

enter image description here

Я также слышал, что NSArrayController или что-то из NSController не должно быть разделено на подклассы. Но затем я прочитал из этого StackOverflow , что NSController и его подклассы предназначены для создания подклассов всякий раз, когда у вас выходит другая форма данных, чем входящая в NSView.

Итак, что это?

Мое приложение

Я разработал график подсвечника, который берет ряд объектов из пользовательского класса Candle для представления CAShapeLayer и других свойств.

Для меня это идеальное место для NSArrayController для управления всеми Candle объектами, которые у меня есть для любого конкретного графика подсвечников NSView.

Некоторые из моих данных мне нужно преобразовать из ценовых Float значений в пиксельные CGFloat значения. Есть некоторая геометрия и математика, которые я делаю, чтобы получить это.

Очевидно, NSArrayController будет обрабатывать Candle объекты, но происходит ли преобразование данных в NSViewController или NSArrayController?

...