我只是想知道以下两种方法。
第一的:
SomeViewController *someViewController = [[SomeViewController alloc] init];
[self.navigationController pushViewController:someViewController animated:YES];
[someViewController release];
第二:
SomeViewController *someViewController = [[SomeViewController alloc] init];
self.iVarViewController = someViewController;
[someViewController release];
[self.navigationController pushViewController:self.iVarVierController animated:YES];
采用第一种方法可以吗,还是应该总是尝试采用第二种方法?第一种方法到底有什么问题?当“someViewController”被推入堆栈时,它的保留计数是否增加,因此它永远不会完全释放?这就是为什么您可能希望像第二种方法一样将其分配给属性?但是在第二种方法中,您无法确定何时发布。
我读过类似的帖子,但我仍然有点不确定,所以想我会问得更简单。