проблемы утечки памяти - PullRequest
       1

проблемы утечки памяти

0 голосов
/ 14 марта 2012

Я пытаюсь проверить и исправить все утечки в моем коде / проекте. Я использую два ViewController (A, B). "A" объект viewController, всегда доступный в памяти, я не уничтожаю его. У пользователя приложения может переключаться с A на B и наоборот. Объект создается и разрушается, когда пользователь переключается на контроллер «A». При уничтожении «B» я наблюдал утечки, которые показаны на изображении ниже Leaks

Вопрос: На изображении выше мы видим, что все трассировки стека выглядят отключенными форматами (не как обычные индикаторы метода класса), поэтому, пожалуйста, дайте хоть какой-нибудь ключ, чтобы понять, что это за утечки? Если какое-либо решение, чтобы решить этот тип утечек? Заранее спасибо.

создание моего класса B:

B *kbViewer = [[B alloc] initWithNibName:nil bundle:nil];
kbViewer.kbDataSource=nil;
kbViewer.kbDataSource=[kbi getBookDataSource]; 
kbViewer.path = selectedPath; 
[self.navigationController pushViewController:kbViewer animated:NO];
[kbViewer release];

в классе B есть метод, в котором я поп-viewcontroller

-(IBACtion)bookShelfActionSelected{
    [self.navigationController popViewControllerAnimated:NO];
}

после этого увольняют моего класса B.

-(void)dealloc{
    //here other than IBOutlets all the components/objects I am relesing
    //more over i am not releasing anywhere my IBOutlets
}

1 Ответ

0 голосов
/ 14 марта 2012

Добавление autorelease просто делегирует право собственности на объект в пул autorelease. И если существует только глобальный пул автоматического выпуска, то это своего рода утечка памяти. (Вы продолжаете выделять память).

Код для создания контроллера B правильный. На рисунке я не вижу утечки объекта B. Может быть, проблема в том, как B выделяет некоторые объекты?

Кстати: ARC упрощает управление памятью, но это не сборщик мусора, поэтому вам нужно знать, что вы делаете!

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