There are probably more clever ways to do this, but as a quick and dirty hack I find this useful for finding out which methods are being, or could potentially be, called on my object:
- (BOOL)respondsToSelector:(SEL)aSelector
{
NSLog(@"respondsToSelector:'%s'", sel_getName(aSelector));
return [super respondsToSelector:aSelector];
}
{
NSLog(@"respondsToSelector:'%s'", sel_getName(aSelector));
return [super respondsToSelector:aSelector];
}