Вопрос проверяет понимание работы ARC и умение проектировать иерархии объектов без retain cycle.
Короткий ответ
В древовидной структуре родитель обычно владеет дочерними объектами через сильные ссылки. Дочерние объекты должны ссылаться на родителя слабо. Это разрывает циклические зависимости и позволяет ARC корректно освобождать память. Такой подход применяется во ViewController-иерархиях и Coordinator-паттерне.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.