Когда Apple iOS освобождает память - PullRequest
2 голосов
/ 07 сентября 2011

Мне было интересно, когда iOS выпустит ресурсы, выделенные для приложения.Например, допустим, у меня есть приложение, такое как Angry Birds или что-то в этом роде, и после некоторого времени игры я закрываю его и убиваю из «диспетчера задач» (двойной щелчок по дому).Когда будут выделены ресурсы, выделенные для приложения?

Есть ли у вас ресурсы по теме?

Большое спасибо!

Ответы [ 3 ]

0 голосов
/ 07 сентября 2011

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

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

Если мы читаем между строк, мыдолжен разобрать, что вся память быстро очищается при завершении работы приложения (даже без вызова методов управления памятью в приложении) ..

0 голосов
/ 07 сентября 2011

iOS освободит память, когда придет время :-)

Когда ей понадобится память для какого-то приложения на переднем плане, она освободит память для приложений в фоновом режиме.При разработке приложения вы можете выбрать, может ли ваше приложение работать в фоновом режиме или нет.Если вы укажете «нет», приложение закроет ресурсы при закрытии дома.

0 голосов
/ 07 сентября 2011

при двойном щелчке по дому и закрытии сердитой птицы ios отправит сообщение уничтожения сердитой птице, поэтому после этого ios вернет свою память для повторного использования. После закрытия приложения память для этого приложения также будет освобождена.

Вы можете подумать, где находится глобальный пул авто-релиза для приложения.

взгляните на основную функцию, которая начинается с пула автоматического выпуска.

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