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