And*_*ndy 14 iphone cocoa objective-c
我正在尝试调试我正在研究的iPhone应用程序,并且为各种源文件添加50个NSLog语句的想法给了我一些想法.
我想做的是写一对陈述,比方说
NSString *methodName = [self methodName];
NSLog(@"%@", methodName);
Run Code Online (Sandbox Code Playgroud)
我可以粘贴到我需要的每个方法中.有没有办法做到这一点?是否有一些Objective-C构造用于询问方法的名称?或者我必须以艰难的方式做到这一点?
Ken*_*Ken 22
试试NSLog(@"%s", __func__).这打印出一个漂亮的描述,比如-[MyView drawRect:].
这也适用于功能.这是一个编译器功能.
Jas*_*oco 11
使用: NSLog("%@", NSStringFromSelector(_cmd));
_cmd是一个传递给每个方法的特殊变量,就像self引用该方法的选择器一样(基本上是方法的名称和签名).