Вопрос проверяет практическое знание ARC и правильного управления ссылками в архитектуре VIPER.
Короткий ответ
Проблема retain cycle решается использованием слабой ссылки (weak) со стороны Presenter на View. View продолжает хранить Presenter сильной ссылкой. Такая схема разрывает цикл владения. В результате оба объекта корректно освобождаются. Это стандартная практика в VIPER.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.