Acessando um método em uma superclasse quando não está exposto

Em uma subclasse, estou substituindo um método que não está exposto na superclasse. Eu sei que tenho a assinatura correta, pois está substituindo com sucesso a implementação da superclasse. No entanto, como parte da nova implementação, preciso chamar a implementação da superclasse da implementação da subclasse.

Porque não é exposto eu tenho que invocar o método através de uma chamada paraperformSelector:

SEL superClassSelector = NSSelectorFromString(@"methodToInvoke");
[super performSelector:superClassSelector];

No entanto, no meu aplicativo, isso resulta em um loop recursivo infinito, no qual a implementação da subclasse é invocada toda vez que tento invocar a implementação da superclasse.

Alguma ideia?

Eu percebo que esta é uma situação atípica, mas infelizmente não há como contornar o que estou tentando fazer.

questionAnswers(3)

yourAnswerToTheQuestion