Dynamically retrieving current method's name

objective-c

Solution

NSLog(@"method name: %@", NSStringFromSelector(_cmd));

`_cmd` is a hidden argument (like `self`) that all Objective-C methods receive. Its value is the selector that was used to call the method.

Problem

I'd like to be able to put trace messages of the current class name and method name for all classes in my project. Is there a way to get the current method's name at run time, similar to: ``` NSLog(@"classname: %@", [self className]); ``` where self is a class derived out of NSObject?

Original source