3

假设我有 10 个不同的实现文件,它们以混乱的顺序运行,在每个文件中我NSLog(@"Log");都有Log一个通过哪个文件?我正在寻找类似的东西

`In someFile1.m: Log`
`In someFile3.m: Log`
`In someFile2.m: Log`
`...`

等等等等。那可能吗?

4

2 回答 2

4

您可以为此使用预处理器宏,看看这个例子:

NSLog(@"In %s - %s:%d someObject=%@", __FILE__, __func__, __LINE__, someObject);

这是可用的: https ://developer.apple.com/library/ios/qa/qa1669/_index.html

于 2013-10-16T09:49:33.837 回答
2

您可以使用__FILE__宏:

NSLog(@"%s",__FILE__ );

输出文件名:

2013-10-16 20:49:17.536 ABC[3637:a0b] /Users/who/where//DeviceViewController.m
于 2013-10-16T09:52:02.963 回答