How do you call a method for an Objective-C object's superclass from elsewhere?
Posted
by executor21
on Stack Overflow
See other posts from Stack Overflow
or by executor21
Published on 2010-05-20T19:45:37Z
Indexed on
2010/05/20
20:20 UTC
Read the original article
Hit count: 220
If you're implementing a subclass, you can, within your implementation, explicitly call the superclass's method, even if you've overridden that method, i.e.:
[self overriddenMethod]; //calls the subclass's method
[super overriddenMethod]; //calls the superclass's method
What if you want to call the superclass's method from somewhere outside the subclass's implementation, i.e.:
[[object super] overriddenMethod]; //crashes
Is this even possible? And by extension, is it possible to go up more than one level within the implementation, i.e.:
[[super super] overriddenMethod]; //will this work?
© Stack Overflow or respective owner