ARC子类上的超级dealloc

时间:2014-08-19 07:10:42

标签: objective-c memory-management automatic-ref-counting

在ARC中我知道你没有在[super dealloc]的任何覆盖中调用-dealloc,所以通常我会删除那里的观察者和计时器而不这样做。但是,如果我要将我在-dealloc中发布观察信息的视图子类化而不在方法的子类实现中调用[super dealloc],那么是否会自动调用超级实现以释放观察信息由超类处理,还是会泄漏?

1 个答案:

答案 0 :(得分:18)

自动调用超级类dealloc的实现(据我所知,编译器会为您插入语句[super dealloc])。

External link to LLVM docs

更新

以下是参考资料:

  

ARC中的自定义dealloc方法不需要调用[super dealloc](它实际上会导致编译器错误)。链接到super是由编译器自动执行的。 Transitioning to ARC Release Notes

enter image description here