使用 ARC 解除分配对象时的日志消息



有没有办法记录(检查)使用 ARC 时释放的对象?

在 ARC 之前,我经常发现它很有用:

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

- 只需删除

[super dealloc];

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

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

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

-(void)dealloc {
    NSLog(@"MyObject deallocating");
}

最新更新