Я думаю, что вы неправильно подходите к проблеме управления памятью.Проверка retainCount является допустимым методом отладки, если вы знаете, что делаете.Это, однако, не инструмент управления памятью.В вашем конкретном случае, если отображается UIWebView, он всегда будет иметь счетчик сохранения> 1. У суперпредставления будет сохраняться счет, что делает бесполезным «если».
Если свойство webView правильно определено (то есть, noatomic, retain), оператор:
self.webView = nil;
должен освободить webView.Распространенной ошибкой является инициализация свойства с помощью:
self.webView = [[UIWebView alloc] init];
Это может привести к утечке, если webView определен как «сохранить».Правильный путь:
self.webView = [[[UIWebView alloc] init] autorelease];
Если вы не можете отобразить свой контроллер несколько раз без исчерпания памяти, у вас есть утечка памяти.Используйте инструменты (в частности, утечки), чтобы найти объекты, которые выпускаются правильно. Это хороший учебник .
Будьте осторожны, следите за тем, чтобы ваши остатки и выпуски были сбалансированы, и проверяли утечки.