如何在Objective C中获取在运行时执行的行号

时间:2013-02-14 13:35:31

标签: ios objective-c

我正在开发一个应用程序,其中我需要当前在运行时执行的方法的行号。

2 个答案:

答案 0 :(得分:4)

您不会说出为什么需要行号,但由于Objective-C是C的超集,您可以使用__LINE__预定义的宏(对__FILE__有用预定义宏)来做日志记录等事情:

NSLog(@"Hi!  I'm at %s:%u", __FILE__, __LINE__);

您可能还会发现__FUNCTION__预定义宏也很有用:

NSLog(@"Hi!  I'm in method %s at %s:%u", __FUNCTION__, __FILE__, __LINE__);

答案 1 :(得分:0)

如果我理解正确:构建用于分析,然后分析(仪器应该启动)然后使用Apple的System Trace工具!祝你好运!