2

有没有办法在使用 ARC 时记录(检查)对象是否被释放?

Pre-ARC 我经常发现这样做很有用:

-(void)dealloc {
    [super dealloc];
    NSLog(@"MyObject deallocating");
}
4

2 回答 2

3

是的 - 只需删除

[super dealloc];

一切都会按预期编译和运行。

ARC 编译器自动插入调用super dealloc,并禁止dealloc在您的代码中显式使用。

于 2012-10-03T14:00:26.353 回答
2

您可以使用 ARC 下的 dealloc 方法。只需删除对 super 的调用即可。您当前的代码将像这样工作:

-(void)dealloc {
    NSLog(@"MyObject deallocating");
}
于 2012-10-03T14:00:50.750 回答