正确的例子:
- (void)dealloc {
[viewController release];
[window release];
[super dealloc];
}
Run Code Online (Sandbox Code Playgroud)
错误的例子:
- (void)dealloc {
[super dealloc];
[viewController release];
[window release];
}
Run Code Online (Sandbox Code Playgroud)
在覆盖一个方法的过程中几乎所有其他情况下我首先会调用super的方法实现,在这种情况下,apple总是在最后调用[super dealloc].为什么?