假设我有 10 个不同的实现文件,它们以混乱的顺序运行,在每个文件中我NSLog(@"Log");
都有Log
一个通过哪个文件?我正在寻找类似的东西
`In someFile1.m: Log`
`In someFile3.m: Log`
`In someFile2.m: Log`
`...`
等等等等。那可能吗?
假设我有 10 个不同的实现文件,它们以混乱的顺序运行,在每个文件中我NSLog(@"Log");
都有Log
一个通过哪个文件?我正在寻找类似的东西
`In someFile1.m: Log`
`In someFile3.m: Log`
`In someFile2.m: Log`
`...`
等等等等。那可能吗?
您可以为此使用预处理器宏,看看这个例子:
NSLog(@"In %s - %s:%d someObject=%@", __FILE__, __func__, __LINE__, someObject);
这是可用的: https ://developer.apple.com/library/ios/qa/qa1669/_index.html
您可以使用__FILE__
宏:
NSLog(@"%s",__FILE__ );
输出文件名:
2013-10-16 20:49:17.536 ABC[3637:a0b] /Users/who/where//DeviceViewController.m