Утечка памяти при нажатии UIViewController - PullRequest
1 голос
/ 14 марта 2011

Каждый раз, когда я нажимаю новый viewcontroller, он добавляет около 3 МБ.TestVC - это новый VC с одним методом для добавления новой версии VC.

 UIViewController *vc = [[TestVC alloc] initWithNibName:nibName bundle:nil]; 
    [self.navigationController pushViewController:vc animated:YES];
    [vc release];

Когда я popviewController, он не освобождает память (монитор активности).

[self.navigationController popViewControllerAnimated: YES];

Итак, по мере добавления навигации по приложению (около 60 различных страниц), память продолжает накапливаться.Нужно ли initWithNibName что-то особенное.Когда я выскакиваю, мне нужно как-нибудь освободить перо?

1 Ответ

2 голосов
/ 14 марта 2011

Наиболее вероятная проблема - сбой release чего-то в -[TestVC dealloc]. Я бы оценил этот метод в первую очередь. Если вы не можете найти проблему, используйте инструмент «Утечки» в «Инструментах», чтобы определить, какая конкретная вещь перехвачена. Если Leaks не находит его, используйте инструмент heapshot в Instruments, чтобы увидеть, что выделяется. С чем-то таким большим, это должно быть легко найти. Краткий обзор использования Heapshot на Use Your Loaf .

...