我一直在閱讀「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