这两种dealloc方法之间有什么不同吗?

Tat*_*tat 0 object objective-c

第一:

- (void)dealloc {
    [super dealloc];
    [AboutButton release];
}
Run Code Online (Sandbox Code Playgroud)

第二个:

- (void)dealloc { 
    [AboutButton release];
    [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

两种方法都是delloc,首先运行超级优先,另一种运行后来运行,哪一种是正确的,或者两者之间没有差异.太赫兹.

Bra*_*nar 6

有一点不同,因为你可以保证在调用之前超类中存在ivars [super dealloc].在那次电话会议之后,ivars将会消失.

我不知道,如果在调用[super dealloc]首先会创建一个问题,但类参考NSObject说,你应该首先释放你的记忆,然后调用[super dealloc]

在执行特定于类的释放后,子类方法应该通过消息将dealloc的超类版本合并到super中