objective-c - 有什么方法可以询问方法的名称吗?

标签 objective-c iphone cocoa

我正在尝试调试我正在开发的 iPhone 应用程序,向各种源文件添加五十条 NSLog 语句的想法让我兴奋不已。

我想做的是写一对陈述,比如说

NSString *methodName = [self methodName];
NSLog(@"%@", methodName);

我可以将其粘贴到我需要的每个方法中。有没有办法做到这一点?是否有一些 Objective-C 构造用于询问其名称的方法?还是我必须以艰难的方式来做这件事?

最佳答案

试试 NSLog(@"%s", __func__)。这会打印出一个漂亮的描述,例如 -[MyView drawRect:]

这也适用于函数。这是一个编译器功能。

关于objective-c - 有什么方法可以询问方法的名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2687785/

相关文章:

ios - Ford SYNC Applink™ 仿真器的 iPhone 连接

objective-c - cocoa 和 Objective C 保存、编辑和加载文件

ios - 在整个应用程序中将默认字体更改为自定义字体

ios - Unwind segue 不会释放我的 View Controller

objective-c - 构建 Obj-c 程序时无法在 Linux 中找到 Foundation/NSObject.h

iOS7 截屏预防/检测

iphone - 架构 i386 的 undefined symbol 将项目升级到 iOS 5

iphone - 如何使用 Graph api 将图像与文本一起发布?

cocoa - NSString stringWithCString : length: retain the byte array I pass in? 是否

objective-c - 改变 cocoa DOMElement 的innerHTML