проблема для получения утечки памяти в настройке кадра - PullRequest
0 голосов
/ 12 июля 2011

Я реализую приложение для iPhone. Для этого создаю общий контроллер представления по всему приложению и меняю свои представления в соответствии с требованиями.для этого я пишу код, подобный

addViewController = [[ProAddViewController alloc] initWithNibName:@"ProAddViewController" bundle:nil];
[addViewController.view setFrame:[[UIScreen mainScreen] applicationFrame]];
currentTabView = addViewController ;

, а затем, когда бы я ни захотел добавить новое представление для currentTabView, я освобождаю предыдущее, а затем добавляю новое представление контроллера представления в currentTabView.освобождение currentTabView в dealloc ().

я получаю утечку памяти в строке, показанной ниже.

[addViewController.view setFrame:[[UIScreen mainScreen] applicationFrame]];

Может кто-нибудь помочь мне?Заранее спасибо.

1 Ответ

1 голос
/ 12 июля 2011

Простой способ может быть, если вы используете addViewController и currentTabView в контроллере представления, то объявите их как свойство и используйте self.addViewController и self.currentTabView при назначении новых значений. Тогда компилятор автоматически обработает освобождение и освобождение. конечно, вы должны выпустить их в dealloc.

    self.addViewController = [[ProAddViewController alloc] initWithNibName:@"ProAddViewController" 
bundle:nil];
    [addViewController.view setFrame:[[UIScreen mainScreen] applicationFrame]];
    self.currentTabView = addViewController ;
...