【问题标题】:Objective-C: Determine which file has performed an NSLog [duplicate]Objective-C:确定哪个文件执行了 NSLog [重复]
【发布时间】:2013-10-24 08:56:14
【问题描述】:

假设我有 10 个不同的实现文件,它们以混乱的顺序运行,在每个文件中我都有一个 NSLog(@"Log");,当我运行程序时,我会在控制台输出中得到 10 个 Log,但是我怎么知道哪个文件记录了哪个文件?我正在寻找类似的东西

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

等等等等。这可能吗?

【问题讨论】:

  • 有一个__FILE__ 宏定义当前文件名

标签: objective-c nslog


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    你可以使用__FILE__宏:

    NSLog(@"%s",__FILE__ );
    

    输出文件名:

    2013-10-16 20:49:17.536 ABC[3637:a0b] /Users/who/where//DeviceViewController.m
    

    【讨论】:

      猜你喜欢
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      相关资源
      最近更新 更多