iphone - 在 objective-c 中,我可以在方法中访问调用类名/方法名吗?

标签 iphone objective-c ios nslog

在 objective-c 中,我可以在方法中访问调用类名/方法名吗?

背景:

我目前在我的一些日志记录方法中加入了以下行:

NSLog(@"<%@:%@:%d>", NSStringFromClass([self class]), NSStringFromSelector(_cmd), __LINE__);

最好还包含调用该方法的代码的类名和方法名(位置)。

这可能吗?代码是什么?

谢谢

最佳答案

没有实用的方法来做到这一点(因此 Cocoa 中的所有方法都带有 sender 参数)。甚至不能保证存在这样的东西——它可以从一个普通的旧的、self-less 函数中调用,或者它可以从一个内联到其调用方法中的方法,或者我们可以通过跳转到达该行,或者……。

关于iphone - 在 objective-c 中,我可以在方法中访问调用类名/方法名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5306544/

相关文章:

如果全新的应用程序,iOS 应用程序更新代码冲突?

iphone - 我收到错误:使用“NSArray”类型的表达式初始化“NSMutableArray *”的指针类型不兼容?

iphone - iOS递归文件夹大小

objective-c - 对 Objective-C 的指针内存管理的误解

objective-c - 在 TabBarController 中使用导航 Controller 时的标题

ios - 数据如何存储在核心数据模型(属性)中

java - iOS 消费的 Web 服务(在 Amazon 上)安全

iphone - asihttp请求失败

iphone - 将哪个参数传递给 glGet 以获取 OpenGLES iPhone 中的当前帧缓冲区

ios - 自定义 map 注释 iPhone 中的警告