我想NSLog
模拟器加载的当前类文件,以确保当前加载的类文件。我应该编码什么参数?
有可能吗?
感谢。
答案 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