Tracing Objective-C method calls

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];
}

Leave a Reply