Re: super respondsToSelector
Re: super respondsToSelector
- Subject: Re: super respondsToSelector
- From: "Michael Ash" <email@hidden>
- Date: Sat, 31 May 2008 15:10:53 +0800
On Sat, May 31, 2008 at 2:52 PM, Ken Thomases <email@hidden> wrote:
> To do what you want, you can use [MySuperClass
> instancesRespondToSelector:aSelector]. Note, you have to name the specific
> class you want to check. You can't use [self superclass] because that's
> dynamic -- the result from that may actually be deeper in the class
> hierarchy than the code you're writing.
Just as a minor nit, it's probably better to write [[MyClass
superclass] instancesRespondToSelector:...]. This variant will survive
if you re-target your superclass and forget to change what it depends
on. Both variants will still fail if you subject your code to
copypasta without sufficient vetting.
If you're adventurous and foolish you can extract your superclass
without needing to hard-code any class names:
#import <objc/objc-runtime.h>
...
Class superclass = ((struct objc_super *)super)->class;
But this is probably a poor idea to use in practice....
Mike
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden