pushViewController вызывает утечку памяти - PullRequest
1 голос
/ 28 марта 2010

Приложение Leaks сообщает мне, что следующая функция вызывает утечку памяти, и я не могу понять, почему.

-(void)viewGameList {
GameListController *gameListViewController = [[GameListController alloc] initWithNibName:@"GameListController" bundle:nil];
gameListViewController.rootController = self;
[self.navigationController pushViewController:gameListViewController animated:YES];
[gameListViewController release];

}

Это говорит мне, что эта строка вызывает утечку памяти размером 128 байт.

[self.navigationController pushViewController:gameListViewController animated:YES];

Я что-то упускаю из виду?

1 Ответ

1 голос
/ 12 апреля 2010

Одно правило об управлении памятью iPhone.

  • Дочерний объект никогда не должен сохранять своего родителя.

Итак, не используйте retain в объявлении свойства, используйте assign .

...