В моем приложении для iPhone есть RootViewController и DetailsViewController.Я использую инструмент «Распределение», чтобы контролировать потребление памяти, и у меня возникает вопрос.
Когда мое приложение запускается, оно занимает около 4 МБ памяти, когда я выбираю элемент в RootViewController, оно загружает UIWebView в DetailsViewController и объем памяти увеличивается до 10 МБ,после того, как я возвращаюсь в RootViewController, память остается на уровне 10 Мб, а DetailsViewController имеет retainCount = 2
(хотя я создаю его только один раз).
Как мне освободить эту память?Я знаю, что должен делать это, если мои приложения получают предупреждение о памяти, но я создаю этот ViewController, используя initWithNibName:
, поэтому я понимаю, что не должен отправлять release
.
Спасибо.
Редактировать
Я загружаю это так:
if (self.detailsViewController == nil)
{
detailsViewController *d = [[detailsViewController alloc]
initWithNibName:@"DetailsViewController"
bundle:[NSBundle mainBundle]];
self.detailsViewController = d;
[d release];
self.detailsViewController.urlToLoad = urlToLoad;
}
[self.navigationController pushViewController: self.detailsViewController animated:YES];