iPhone - функция деллока класса UIViewController никогда не вызывается - PullRequest
0 голосов
/ 26 февраля 2011

У меня проблема с моим проектом.

У меня есть класс UIViewController "Меню", и функция dealloc никогда не вызывается.Большая часть пользовательского интерфейса была добавлена ​​в Интерфейсный Разработчик и не имеет IBOutlet.

Как я могу освободить память, если не вызывается dealloc?


Я смоделировал предупреждение памяти, и теперь была вызвана функция dealloc.

Вот примермой код:

//first.m
- (void) onButton
{ second *modalView = [[second alloc] init];
[self presentModalViewController:modalView animated:YES];
[modalView release];}

Итак, когда я нахожусь на втором экране и имитирую предупреждение памяти, должен ли сработать деселок из первого класса?

В любом случае, в моем приложении никакая деаллок не вызывается:(.

Ответы [ 2 ]

1 голос
/ 26 февраля 2011

Вы можете попробовать опцию «Оборудование -> Предупреждение симуляции памяти» в Симуляторе, чтобы проверить, вызван ли -dealloc.

0 голосов
/ 26 февраля 2011

Интерфейсный Разработчик кэширует перья до тех пор, пока не появится предупреждение памяти или не исчерпает свой кэш. В это время он восстановит любую память, которую использовал.

...