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?
The current method name that contains the execution point that is represented by the current stack trace element is provided by the java. lang. StackTraceElement. getMethodName() method.
By Object Class : We can use Class. getEnclosingMethod(), this method returns a Method object representing the instantly enclosing method of the prime class.
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.
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