Se stai attuazione di una sottoclasse, è possibile, all'interno della vostra implementazione, chiamare esplicitamente il metodo della superclasse, anche se hai scavalcato quel metodo, vale a dire:Come si chiama un metodo per una superclasse dell'oggetto Objective-C da altrove?
[self overriddenMethod]; //calls the subclass's method
[super overriddenMethod]; //calls the superclass's method
Che cosa succede se si desidera chiamare il metodo della superclasse da qualche parte al di fuori dell'implementazione della sottoclasse, ovvero:
[[object super] overriddenMethod]; //crashes
È possibile? E per estensione, è possibile salire più di un livello entro l'attuazione, vale a dire:
[[super super] overriddenMethod]; //will this work?
Non progettazione. Hai bisogno di questo per il debug. – executor21
In tal caso, IMP via. :) –