кое-что о методе dealloc - PullRequest
       3

кое-что о методе dealloc

5 голосов
/ 12 августа 2011

Предположим, у меня есть корневой контроллер MyViewController с переменной экземпляра с именем var1. Я присваиваю значение переменной var1, но не освобождаю его в методе dealloc.

Мой вопрос: что произойдет после выхода из приложения?

Ответы [ 2 ]

5 голосов
/ 12 августа 2011

Из документации dealloc ...

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

4 голосов
/ 12 августа 2011

Память восстанавливается при выходе из приложения. Однако имейте в виду, что ваше приложение не закрывается в последних версиях iOS, если только пользователь не прервет его или ОС не прекратит его из-за использования слишком большого объема памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...