Подтвердить что ты не робот

Есть ли какая-либо техническая/концептуальная причина, почему iOS не поддерживает Cocoa Bindings?

Cocoa для поддержки Mac OS X Cocoa Технология связывания, уменьшая потребность в коде для склеивания между вашими представлениями и вашими моделями.

Воссоздание Cocoa Привязки поверх KVC на KVO кажутся выполнимыми с помощью исходного кода кокотронов.

Есть ли какая-либо техническая или концептуальная причина, почему Cocoa Привязки не являются частью SDK? Я думаю о производительности, отсутствии сбора мусора, отсутствии поддержки KVC из элементов пользовательского интерфейса (например, UISlider).

4b9b3361

Ответ 1

Привязки на рабочем столе требуют:

  • Все подходящие компоненты пользовательского интерфейса выставляют привязки для важных свойств.
  • Реализация инфраструктуры NSArrayController для обработки выбора

В iOS точка 2 становится проблемой. Редко (и, возможно, даже плохой дизайн пользовательского интерфейса) есть макет-макет-макет, где возможен множественный выбор. Здесь NSArrayController действительно приходит в себя.

Привязки для UITableView становятся менее практичными, поскольку текущий дизайн NSArrayController не растягивается на несколько разделов, титры и т.д.

Точка 1 была бы полезной. Однако для Apple требуется большое количество работы по внедрению поддержки привязок во всех элементах управления UIKit. Я предполагаю, что это никогда не станет для них достаточно высоким приоритетом.