Comment appelez-vous une méthode pour la superclasse d'un objet Objective-C d'ailleurs?

Si vous êtes à la mise en œuvre d'une sous-classe, vous pouvez, au sein de votre application, appeler explicitement la super-classe de la méthode, même si vous avez remplacé la méthode, c'est à dire:

[self overriddenMethod]; //calls the subclass's method
[super overriddenMethod]; //calls the superclass's method

Que si vous voulez appeler la super-classe de la méthode à partir de quelque part à l'extérieur de la sous-classe de mise en œuvre, à savoir:

[[object super] overriddenMethod]; //crashes

Est-ce même possible? Et, par extension, est-il possible d'aller jusqu'à plus d'un niveau dans la mise en œuvre, à savoir:

[[super super] overriddenMethod]; //will this work?

source d'informationauteur executor21