Вопрос проверяет понимание ARC и способов предотвращения утечек памяти.
Короткий ответ
Для разрыва retain cycle в Swift используются ключевые слова weak и unowned. Они позволяют ссылке не увеличивать счетчик сильных ссылок объекта. weak используется, когда объект может быть освобожден раньше. unowned — когда гарантируется, что объект живет дольше. Правильный выбор зависит от жизненного цикла объектов.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.