Освобождение памяти после увольнения модального вида - PullRequest
1 голос
/ 20 июня 2011

Я профилирую приложение для iOS с помощью Instruments и вижу, что объем памяти увеличивается, когда я перемещаюсь по интерфейсу своего приложения, но объем памяти уменьшается.Я дважды проверил, и нет утечек памяти.

Проблема, кажется, усугубляется при открытии контроллеров модального вида, я думаю, что его память не освобождается после их закрытия.мой вопрос, это нормальное поведение на платформе iOS?Любая подсказка о том, как программно освободить всю выделенную память представления, когда оно закрыто и больше не будет отображаться?

1 Ответ

0 голосов
/ 20 июня 2011

Если у вас есть UIView как iVar (переменная члена класса), тогда отпустите ее в функции dealloc . Если ваш объект просмотра является локальным, отпустите его после добавления в суперпредставление.

MyView* myLocalView =   [[MyView alloc] initWithFrame:CGRectMake(x,y,width,height)];
[self.view addSubview:myLocalView];
[myLocalView release];
myLocalView = nil;
...