相关疑难解决方法(0)

在未暴露的情况下访问超类中的方法

在子类中,我重写了一个未在超类​​中公开的方法.我知道我有正确的签名,因为它成功地覆盖了超类的实现.但是,作为新实现的一部分,我需要从子类的实现中调用超类的实现.

因为它没有暴露,我必须通过调用来调用该方法performSelector:

SEL superClassSelector = NSSelectorFromString(@"methodToInvoke");
[super performSelector:superClassSelector];
Run Code Online (Sandbox Code Playgroud)

但是,在我的应用程序中,这会产生一个无限的递归循环,每次我尝试调用超类的实现时都会调用子类的实现.

有什么想法吗?

我意识到这是一种非典型的情况,但不幸的是,我无法绕过我想要做的事情.

introspection objective-c

18
推荐指数
2
解决办法
9516
查看次数

标签 统计

introspection ×1

objective-c ×1