在一个子类中,我重写了一个未在超类中公开的方法。我知道我有正确的签名,因为它成功地覆盖了超类实现。但是,作为新实现的一部分,我需要从子类的实现中调用超类的实现。
因为它没有暴露,所以我必须通过调用来调用该方法performSelector
:
SEL superClassSelector = NSSelectorFromString(@"methodToInvoke");
[super performSelector:superClassSelector];
但是,在我的应用程序中,这会导致无限递归循环,每次我尝试调用超类的实现时都会调用子类的实现。
有什么想法吗?
我意识到这是一种非典型情况,但不幸的是,我无法绕过我正在尝试做的事情。