我想要NSLog
模拟器加载的当前类文件,以确保当前加载的类文件。我应该编码什么参数?
可能吗?
谢谢。
您可以使用预处理器指令__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