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.