何时释放/自动释放VC将被推送

时间:2011-06-15 17:08:15

标签: iphone objective-c memory-management uinavigationcontroller

我遇到过以前出现的问题,当我通过UINavigationController推送它后释放一个viewController,所以我现在自动释放每个将被推送的viewController。但我经常看到开发人员在推送后发布viewController的代码。

我的问题是,什么时候在推入堆栈时释放/自动释放UIViewController的正确时间?

由于

3 个答案:

答案 0 :(得分:1)

释放

导航控制器在您按下时保留视图控制器。

我建议您之前的任何问题与上述过程无关,但在其他地方。

答案 1 :(得分:1)

ViewController *yourViewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
[self.navigationController pushViewController:yourViewController animated:YES];
[yourViewController release]; 

答案 2 :(得分:0)

是否在推送之前自动释放视图控制器或在推送之后释放视图控制器几乎没有区别。推送后的释放效率更高,因为它会导致视图控制器更快地释放(更快地释放内存),但自动释放也会很快释放它,但稍后会发布。

相关问题