Я пытаюсь улучшить управление памятью в приложении для iPhone. Это помогло установить IBOutlets на nil в viewDidUnload, но мне интересно, нужно ли мне делать управление памятью вокруг статического UIImageView в моем nib, который не подключен к любому IBOutlet. Или iOS заботится о них хорошо сам по себе?Должен ли я беспокоиться об управлении памятью для файловых ресурсов NIB?
2
A
ответ
0
Как правило, вам не нужно беспокоиться об управлении любыми активами, которые не подключены к розетке, включая активы UIImageView, в NIB. Они будут выпущены при выпуске представления.
Если у вас есть какие-либо проблемы с использованием и выпуском памяти в вашем приложении, лучше всего использовать инструменты для распределения памяти в памяти, когда рассматриваемый контроллер изображения загружается и выгружается. Вы должны увидеть увеличение памяти, когда VC загружается и возвращается к предыдущим уровням при отпускании VC. Если вы многократно загружаете/выгружаете VC, и вы видите постоянное увеличение использования памяти, то есть когда вам нужно начинать беспокоиться.
Возможный дубликат [Как вы обрабатываете управление памятью торговых точек в iPhone SDK] (http://stackoverflow.com/questions/1386623/how-do-you-handle-memory-management-of-outlets-in -The-iphone-SDK) – 2010-12-16 22:33:06