使用ARC时是否有办法记录(检查)对象是否已取消分配?
Pre-ARC我经常发现它很有用:
-(void)dealloc {
[super dealloc];
NSLog(@"MyObject deallocating");
}
答案 0 :(得分:2)
是 - 只需删除
[super dealloc];
并且所有内容都将按预期编译和运行。
ARC编译器会自动将调用插入super dealloc
,并禁止在代码中明确使用dealloc
。
答案 1 :(得分:2)
您可以在ARC下使用dealloc方法。只需删除对super的调用。您当前的代码将如下所示:
-(void)dealloc {
NSLog(@"MyObject deallocating");
}