这个问题在这里已经有了答案:
Why do I have to call super -dealloc last, and not first?
(6 个回答)
8年前关闭。
我有一个在 .h 文件中定义为属性的类:
@property (retain) NSString *fontName;
在 .m 文件中,我释放属性:
-(void)dealloc {
[super dealloc];
[_fontName release];
}
现在我偶尔会在 [_fontName release] 上收到 EXC_BAD_ACCESS 错误。这种情况非常罕见,我不确定如何调试它。释放@property(保留)是否正确?还是 [super dealloc] 已经这样做了?
最佳答案
执行super dealloc
后:
-(void)dealloc {
[_fontName release];
[super dealloc];
}
简而言之,在杀死自己之前杀死你的 child 。
关于ios - 在 dealloc 中释放保留属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22403104/