【发布时间】:2013-12-13 18:19:40
【问题描述】:
我正在尝试在块内调用超类的方法。 为了避免保留周期,我需要对 super 的弱引用。 如何获得对 super 的弱引用?
[self somethingWithCompletion:^(){
[super doStuff];
}];
我尝试了以下但给出了编译错误。
__weak MySuperClass *superReference = super;
【问题讨论】:
-
“超级”是虚构的。
-
[super doStuff] 与 [self doStuff] 不同吗?
-
@farski 嗯……嗯……吃苹果和吃橙子有区别吗?
-
@farski 是的,它们是不同的。 self 会遍历当前类中的方法,然后调用 super(如果指定),调用 super 会直接调用 super 类,而无需遍历我的继承类中的逻辑
标签: objective-c super