下面是在日志语句中很有用的非常常见的宏和表达式。
C/C++/Objective-C中用于日志输出的预处理宏.

Macro Format Specifier Description

1. __func__ %s 当前函数前面

2. __LINE__ %d 源码文件中的行号

3. __FILE__ %s 源码文件完整路径

4. __PRETTY_FUNCTION__ %s 和__func__类似, 但是在 C++ 代码中包含更多的信息.
      
Objective-C中用于日志输出的表达式

Expression Format Specifier Description

1. NSStringFromSelector(_cmd) %@  // 当前选择器的名字

2. NSStringFromClass([self class]) %@ // 当前对象类的名字

3. [[NSString stringWithUTF8String:__FILE__] lastPathComponent] %@  // 源码文件的名称

4. [NSThread callStackSymbols] %@  // 当前栈信息的刻度字符串数组。仅用于调试,不用向终端用户展示或者在代码中用作任何逻辑。


相关文章:

  • 2021-05-26
  • 2021-12-27
  • 2018-06-20
  • 2021-11-11
  • 2021-07-17
  • 2021-10-04
  • 2021-11-11
  • 2021-07-02
猜你喜欢
  • 2022-12-23
  • 2022-02-19
  • 2021-07-21
  • 2021-11-08
  • 2021-08-10
  • 2021-12-24
  • 2022-01-10
相关资源
相似解决方案