• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: super respondsToSelector
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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

  • Follow-Ups:
    • Re: super respondsToSelector
      • From: j o a r <email@hidden>
References: 
 >super respondsToSelector (From: Russ McBride <email@hidden>)
 >Re: super respondsToSelector (From: Ken Thomases <email@hidden>)

  • Prev by Date: Re: super respondsToSelector
  • Next by Date: Re: super respondsToSelector
  • Previous by thread: Re: super respondsToSelector
  • Next by thread: Re: super respondsToSelector
  • Index(es):
    • Date
    • Thread