On Sat, May 31, 2008 at 2:52 PM, Ken Thomases <[EMAIL PROTECTED]> 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 (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [EMAIL PROTECTED]