- (void)dealloc {
[super dealloc];
[receivedData release]; receivedData = nil;
}
或
- (void)dealloc {
[receivedData release]; receivedData = nil;
[super dealloc];
}
最佳答案
是的,它在调用 [super dealloc]
时绝对重要。一旦 [super dealloc]
被调用,你就不能再依赖 NSObject
(或任何你的根类)机制来正常运行。毕竟,您的父类(super class)的 -dealloc
方法应该调用它的父类(super class)等,直到调用根类的 -dealloc
方法。到那时,这些类分配来完成其工作的所有内容都可能消失,如果您尝试使用其中任何一个,您将处于未定义的领域。
你的 -dealloc
方法应该总是看起来像
- (void)dealloc
{
// release my own stuff first
[super dealloc];
}
关于iphone - 在 dealloc 中调用 super 是否重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3523576/