При выходе из приложения нужно ли отпускать указатели или это происходит автоматически? - PullRequest
1 голос
/ 21 июля 2011

Когда я выхожу из приложения, все освобождается? Или, если у меня есть какой-либо массив указателей (malloc), должен ли я освобождать указатели перед выходом из приложения?

спасибо

Ответы [ 3 ]

0 голосов
/ 21 июля 2011

Проверьте этот стекопоток post . Все ваши объекты, которые все еще существуют, просто возвращаются в систему и отображаются операционной системой как свободная память.

0 голосов
/ 21 июля 2011

Как и все другие ответы, ответ - нет. Интересно отметить, однако, что во многих случаях вы не можете освободить память, потому что приложение внезапно зависло. За исключением любых утечек памяти в самой ОС, iOS будет очищать память, используемую приложением, независимо от того, как оно было выделено.

0 голосов
/ 21 июля 2011

Это не определяется спецификацией C (и, следовательно, формально не определено в Objective-C), но в iOS и во всех других современных операционных системах, когда процесс завершается, его память возвращается в систему.Так что да, любые такие указатели будут освобождены соответствующим образом, хотя деструкторы C ++ и реализации Objective-C -dealloc не будут запускаться.

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