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

时间:2012-10-03 13:59:08

标签: objective-c automatic-ref-counting

使用ARC时是否有办法记录(检查)对象是否已取消分配?

Pre-ARC我经常发现它很有用:

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

2 个答案:

答案 0 :(得分:2)

是 - 只需删除

[super dealloc];

并且所有内容都将按预期编译和运行。

ARC编译器会自动将调用插入super dealloc,并禁止在代码中明确使用dealloc

答案 1 :(得分:2)

您可以在ARC下使用dealloc方法。只需删除对super的调用。您当前的代码将如下所示:

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