Вопрос проверяет умение находить утечки памяти и понимать, почему объекты не освобождаются.
Короткий ответ
Retain cycle возникает, когда два или более объекта удерживают друг друга сильными ссылками. В результате retain count никогда не становится равным нулю. Такие объекты не освобождаются, и возникает утечка памяти. Чаще всего retain cycle появляются в замыканиях, делегатах и взаимных ссылках между объектами.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.