Dans une sous-classe, je surcharge une méthode qui n'est pas exposée dans la super-classe. Je sais que j'ai la bonne signature puisqu'elle surcharge avec succès l'implémentation de la superclasse. Cependant, dans le cadre de la nouvelle implémentation, je dois appeler l'implémentation de la superclasse à partir de l'implémentation de la sous-classe.
Parce qu'elle n'est pas exposée, je dois invoquer la méthode par le biais d'un appel à performSelector
:
SEL superClassSelector = NSSelectorFromString(@"methodToInvoke");
[super performSelector:superClassSelector];
Cependant, dans mon application, cela se traduit par une boucle récursive infinie dans laquelle l'implémentation de la sous-classe est invoquée chaque fois que j'essaie d'invoquer l'implémentation de la superclasse.
Qu'en pensez-vous ?
Je suis conscient qu'il s'agit d'une situation atypique, mais il n'y a malheureusement aucun moyen de contourner ce que j'essaie de faire.