Вопрос проверяет практические навыки отладки утечек памяти с помощью жизненного цикла объектов.
Короткий ответ
deinit используется как маркер корректного завершения жизненного цикла объекта. В него добавляют лог или breakpoint. Если deinit не вызывается, значит объект удерживается в памяти. Это простой и эффективный способ локальной диагностики.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.