Если вы реализуете подкласс, вы можете в своей реализации явно вызвать метод суперкласса, даже если вы переопределили этот метод, т.е.:
[self overriddenMethod]; //calls the subclass's method
[super overriddenMethod]; //calls the superclass's method
Что делать, если вы хотите вызвать метод суперкласса откуда-то вне реализации подкласса, то есть:
[[object super] overriddenMethod]; //crashes
Это вообще возможно? И, соответственно, можно ли подняться более чем на один уровень в реализации, то есть:
[[super super] overriddenMethod]; //will this work?