サブクラスで、スーパー クラスで公開されていないメソッドをオーバーライドしています。スーパークラスの実装を正常にオーバーライドしているため、正しい署名を持っていることがわかります。ただし、新しい実装の一部として、サブクラスの実装からスーパークラスの実装を呼び出す必要があります。
公開されていないため、次の呼び出しを介してメソッドを呼び出す必要がありますperformSelector
。
SEL superClassSelector = NSSelectorFromString(@"methodToInvoke");
[super performSelector:superClassSelector];
ただし、私のアプリケーションでは、スーパークラスの実装を呼び出そうとするたびに、サブクラスの実装が呼び出される無限再帰ループが発生します。
何かご意見は?
これは異例の状況であることは承知していますが、残念ながら、私がやろうとしていることを回避する方法はありません。