Разработка iOS очень ориентирована на паттерн MVC.
Обычно это делается с помощью viewControllers и модели.Представление построено в Интерфейсном Разработчике, назначенном контроллеру, а часть модели извлекается из другого места.
Я бы сказал, что для Cocoa-Touch вторая «версия» шаблона - это та, которая лучше всего описывает то, чтообычно продолжается.
Идея, стоящая за MVC, заключается в том, что модель и вид можно использовать повторно, но контроллер часто приспособлен к рассматриваемой проблеме.Это также верно для разработки под iOS, особенно если вы используете конструктор интерфейса.
Представление подключается к viewController через действия / делегаты, и модель либо передает свои изменения через уведомление KVO, либо контроллером, извлекающим новые данные..
Тонны кода доступны на портале разработчиков Apple, и вам стоит начать с просмотра этого кода.Настроив свои глаза и разум на поиск шаблона MVC, вы увидите, что он использует его постоянно, с шаблоном делегата сверху, чтобы обеспечить лучшую абстракцию события