在 ARC 中我知道你不会打电话[super dealloc]
在任何覆盖-dealloc
,所以通常我会删除其中的观察者和计时器而不这样做。但是,如果我要对我制作的发布观察信息的视图进行子类化-dealloc
不打电话[super dealloc]
在子类的方法实现中,是否会自动调用超级实现来释放超类处理的观察信息,或者是否会泄漏?
超类的实现dealloc
被自动调用(据我所知,编译器插入了语句[super dealloc]
为你)。
LLVM 文档的外部链接 http://clang.llvm.org/docs/AutomaticReferenceCounting.html#dealloc
Update
这是参考:
ARC 中的自定义 dealloc 方法不需要调用 [super dealloc](它实际上会导致编译器错误)。到 super 的链接是自动的并由编译器强制执行。过渡到 ARC 发行说明 https://developer.apple.com/library/ios/releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011226
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)