Для любого созданного объекта я обычно использую две две области: 1) Singleton 2) {local scope}. Я ищу что-то промежуточное.Обмен данными между VIewControllers - iOS
Скажем, у меня есть один объект, который редактируют 5 контроллеров представления. Я хочу поделиться объектом между контроллерами представлений, не передавая его между контроллерами представлений. Но он не должен также жить по всему приложению, так как я закончил редактирование объекта, который мне больше не нужен.
Я не хочу наследовать весь контроллер вида из другого класса, создавая там переменную. Поскольку контроллер просмотра может использоваться повторно для разных объектов. Я хочу создать объект, который оживает до запуска первого контроллера представления, живет в рамках 5 контроллеров представления и затем умирает после того, как я его каким-то образом сохранил. В любом случае я могу сделать это в iOS.
Почему вы не хотите передавать объект между контроллерами? Это правильное решение. – rmaddy
Потому что это делало контроллеры просмотра тесно связанными и трудно понимающими поток. Это похоже на сохранение локальных переменных в первом VC, а затем их передачу. Если что-то отредактированное первым VC было необходимо 4-м, то я просто передавал его через 4VC без причины. – ila
Если передача данных между контроллерами делает ваш код тесно связанным, вы делаете это неправильно или вам нужно уточнить свои потребности и то, что вы делаете. – rmaddy