Утечка памяти в увольняющемся модальном контроллере вида - PullRequest
0 голосов
/ 22 июня 2010

В контроллере с именем controller1 я нажимаю модальный контроллер вида

     AddConversationViewController *addController = [[AddConversationViewController alloc] 
 initWithNibName:@"AddConversationViewController" bundle:nil];
 //addController.delegate = self;    
 UINavigationController *navigationController = [[UINavigationController alloc]
 initWithRootViewController:addController];
 [self presentModalViewController:navigationController animated:YES];
 [addController release];
 [navigationController release];

, а затем в этом addcontroller я выделил несколько объектов.но в методе dealloc, когда я освобождаю эти объекты, я получаю предупреждение BAD_ACCESS, когда я отклоняю модальный контроллер представления.Если я не освобождаю те объекты, которые я выделил, это не выдает предупреждение BAD_ACCESS.те объекты, которые я выделил ранее, не освобождаются и не сохраняются.

Кто-нибудь знает, как исправить эту утечку памяти?

Ответы [ 2 ]

1 голос
/ 22 июня 2010

Используя Xcode 3.2, вы можете использовать Clang Static Analyzer , чтобы точно определить, где происходит неправильное управление памятью.Просто выберите «Построить и проанализировать» в меню «Построение», чтобы использовать инструмент.

0 голосов
/ 22 июня 2010

Я могу только догадываться, что когда вы уволили addController, вы еще не освободили addController, а освободили его объекты.

Итак, вы можете попытаться поместить код освобождения в метод освобождения в addController

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...