相关疑难解决方法(0)

为什么我必须最后调用super -dealloc,而不是先调用?

正确的例子:

- (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].为什么?

iphone cocoa-touch memory-management uikit

29
推荐指数
3
解决办法
2万
查看次数

标签 统计

cocoa-touch ×1

iphone ×1

memory-management ×1

uikit ×1