我一直在阅读“Beginning iPhone 4 Development”一书,他们有一本关于使用导航控制器的教程。在本教程中,我们将视图控制器(名为childController
)推到视图上。但是因为我们不想为其他类“公开”这个控制器,我们还没有为它创建任何访问器方法。所以在viewDidUnload
的作者写:iOS - viewDidUnload奇怪的呼叫
- (void)viewDidUnload {
[childController release], childController = nil;
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
我真的不明白发布后的逗号标志?这段代码实际上是为我工作的。我没有收到任何错误或内存泄漏。
但我的理解它不应该是这样的,而不是:
- (void)viewDidUnload {
[childController release];
childController = nil;
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
谢谢!但是我的建议等同于上面的解决方案呢? –
增加了更多信息。简短的回答:是的。 – sergio
@Peter请注意,逗号运算符不能应用于语句。它的操作数必须是表达式。 – 2011-07-05 09:59:49