Часть описания яблок шаблона MVC: «Контроллер обновляет модель». Я интерпретирую это просто: контроллер вызывает методы на модели, в результате чего изменяется его внутреннее состояние.Лучшая практика передачи объекта модели контроллеру вида в какао
Но для объекта контроллера для вызова метода на объект модели ему нужна ссылка на объект модели. Если нескольким контроллерам необходимо обновить модельный объект, нам нужно несколько ссылок на объект модели - по одному для каждого контроллера.
Я не хочу, чтобы мои контроллеры добирались до глобального пространства, размещая другие объекты. Я хочу, чтобы объекты приложения более высокого уровня подключались к объектам домена нижнего уровня.
Я иду из других платформ, где мы используем контейнеры IOC для этого материала.
Ищите лучшие практики, как объекты модели передаются в приложении какао.
Конкретный пример: если я добавлю CoreData к шаблону проекта приложения какао в xCode, в объявлении приложения создается экземпляр managedObjectContext. Как передать этот экземпляр, например, контроллеру представления или вложенному контроллеру представления?
Я использую Swift.
Спасибо, что нашли время. Как передать модель контроллеру вида, если контроллер создан из раскадровки? – weenzeel
Вы можете сделать первоначальный UISegue вручную из своего делегата приложения. –
Ах круто. Не знал этого. Я постараюсь это прочитать. – weenzeel