0

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

可能吗?

谢谢。

4

1 回答 1

2

您可以使用预处理器指令__FILE__访问当前执行代码的文件路径。该标志是在编译时设置的,但对于在 an 中使用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
于 2013-09-05T04:09:14.890 回答