下面是在日志语句中很有用的非常常见的宏和表达式。
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] %@ // 当前栈信息的刻度字符串数组。仅用于调试,不用向终端用户展示或者在代码中用作任何逻辑。
时间: 2024-12-22 03:08:51