在ARC中我知道你没有在[super dealloc]
的任何覆盖中调用-dealloc
,所以通常我会删除那里的观察者和计时器而不这样做。但是,如果我要将我在-dealloc
中发布观察信息的视图子类化而不在方法的子类实现中调用[super dealloc]
,那么是否会自动调用超级实现以释放观察信息由超类处理,还是会泄漏?
答案 0 :(得分:18)
自动调用超级类dealloc
的实现(据我所知,编译器会为您插入语句[super dealloc]
)。
以下是参考资料:
ARC中的自定义dealloc方法不需要调用[super dealloc](它实际上会导致编译器错误)。链接到super是由编译器自动执行的。 Transitioning to ARC Release Notes