在 objective-c 中,我可以在方法中访问调用类名/方法名吗?
背景:
我目前在我的一些日志记录方法中加入了以下行:
NSLog(@"<%@:%@:%d>", NSStringFromClass([self class]), NSStringFromSelector(_cmd), __LINE__);
最好还包含调用该方法的代码的类名和方法名(位置)。
这可能吗?代码是什么?
谢谢
最佳答案
没有实用的方法来做到这一点(因此 Cocoa 中的所有方法都带有 sender
参数)。甚至不能保证存在这样的东西——它可以从一个普通的旧的、self
-less 函数中调用,或者它可以从一个内联到其调用方法中的方法,或者我们可以通过跳转到达该行,或者……。
关于iphone - 在 objective-c 中,我可以在方法中访问调用类名/方法名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5306544/