显示当前的类文件

时间:2013-09-05 02:46:24

标签: objective-c ios-simulator nslog

我想NSLog模拟器加载的当前类文件,以确保当前加载的类文件。我应该编码什么参数?

有可能吗?

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用预处理程序指令__FILE__来访问当前正在执行的代码的文件路径。此标志在编译时设置,但在NSLog中使用时,这无关紧要。

你可以像这样使用它:

NSLog("Log called from file %s", __FILE__);
==> Log called from file /Developer Projects/Objective-C/Mac/test/test/AppDelegate.m

您还可以使用其他预处理器变量,例如__LINE____PRETTY_FUNCTION__

您可以在预处理器宏中定义它,并按原样使用它:

#define NSFileLog(format, ...) NSLog(@"%s:%d :: " format, __FILE__, __LINE__, ##__VA_ARGS__)

...

NSFileLog(@"Test Log");
==> /Developer Projects/Objective-C/Mac/test/test/AppDelegate.m:20 :: Test Log