pushViewController导致内存泄漏

时间:2010-03-27 23:45:10

标签: iphone memory-leaks uinavigationcontroller

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 个答案:

答案 0 :(得分:1)

关于iPhone内存管理的一条规则。

  • 子对象绝不能保留其父对象。

因此,请勿在属性声明中使用保留,而是使用 assign