I'm trying to debug an iPhone app I'm working on, and the idea of adding fifty NSLog statements to the various source files gives me the willies.
What I'd like to do is write a pair of statements, say
NSString *methodName = [self methodName];
NSLog(@"%@", methodName);
that I can just paste into each method I need to. Is there a way to do this? Is there some Objective-C construct for asking a method for its name? Or am I gonna have to do this the hard way?
Try NSLog(@"%s", __func__)
. This prints out a pretty description, like -[MyView drawRect:]
.
This also works with functions. It's a compiler feature.
Use: NSLog("%@", NSStringFromSelector(_cmd));
_cmd
is a special variable passed to every method just like self
which is a reference to the selector that caused the method to be invoked (basically the method's name and signature).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With