Предположим, у меня есть корневой контроллер MyViewController с переменной экземпляра с именем var1. Я присваиваю значение переменной var1, но не освобождаю его в методе dealloc.
Мой вопрос: что произойдет после выхода из приложения?
Из документации dealloc ...
Важное замечание: Обратите внимание, что при завершении работы приложения объектам не может быть отправлено сообщение dealloc, так как память процесса автоматически очищается при выходе- эффективнее просто позволить операционной системе очищать ресурсы, чем вызывать все методы управления памятью.По этой и другим причинам вам не следует управлять дефицитными ресурсами в dealloc - более подробную информацию см. В разделе «Владение и утилизация объектов» в Руководстве по программированию управления памятью.
Память восстанавливается при выходе из приложения. Однако имейте в виду, что ваше приложение не закрывается в последних версиях iOS, если только пользователь не прервет его или ОС не прекратит его из-за использования слишком большого объема памяти.