Релиз для контроллеров и представлений - PullRequest
0 голосов
/ 05 августа 2009

Если у меня есть набор пользовательских контроллеров UIViewController, которые я выпускаю в программе «перезапуска» высокоуровневого приложения, хорошим способом освободить их представления будет установка

self.view = nil;

в методе dealloc?

1 Ответ

0 голосов
/ 05 августа 2009

Я не уверен, где находятся ваши представления, но вы обычно хотели бы удалить их из суперпредставления (если они есть)

[someView removeFromSuperview];

если он хранится у чего-то другого, кроме его суперпредставления, вы захотите выпустить его

[someView release];

при условии, что ваш retainCount равен 0, вызывается dealloc (в 99% случаев вы никогда не должны вызывать dealloc самостоятельно)

тогда да, вы бы хотели обнулить это.

someView = nil;

тогда вы можете воссоздать ваши взгляды или все, что вы хотите сделать.

...