iOS开发debug跟release版本log屏蔽方法
2014-11-21 15:37
399 查看
简单介绍以下几个宏: 1) __VA_ARGS__ 是一个可变参数的宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持)。宏前面加上##的作用在于,当可变参数的个数为0时,这里的##起到把前面多余的","去掉,否则会编译出错。 2) __FILE__ 宏在预编译时会替换成当前的源文件名 3) __LINE__宏在预编译时会替换成当前的行号 4) __FUNCTION__宏在预编译时会替换成当前的函数名称
1. 在***-Prefix.pch里面添加, 重新定义系统的NSLog,__OPTIMIZE__ 是release 默认会加的宏#ifndef __OPTIMIZE__#define NSLog(...) NSLog(__VA_ARGS__)#else#define NSLog(...) {}#endif
2.在***-Prefix.pch里面添加#ifdef DEBUG# define DLog(format, ...) NSLog((@"[文件名:%s]" "[函数名:%s]" "[行号:%d]" format), __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);#else# define DLog(...);#endif
3. 在***-Prefix.pch里面添加, 重新定义系统的NSLog,__OPTIMIZE__ 是release 默认会加的宏#ifndef __OPTIMIZE__#define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)#else#define DLog(...)#endifDLog会打印出:类名,方法名,行数
相关文章推荐
- iOS开发debug跟release版本log屏蔽方法
- 转 iOS开发debug跟release版本log屏蔽方法
- iOS开发debug跟release版本log屏蔽方法
- iOS开发debug跟release版本log屏蔽方法
- iOS开发debug跟release版本屏蔽NSLog方法
- iOS开发debug跟release版本NSLog屏蔽方法
- iOS开发debug跟release版本NSLog屏蔽方法
- iOS开发debug跟release版本NSLog屏蔽方法
- iOS开发:Debug与Release版本NSLog屏蔽方法
- 【转】 iOS开发:Debug与Release版本NSLog屏蔽方法
- iOS开发:Debug与Release版本NSLog屏蔽方法
- iOS开发debug跟release版本NSLog屏蔽方法
- [iOS开发系列]根据Debug和Release状态的变化来屏蔽日志输出
- [iOS开发系列]根据Debug和Release状态的变化来屏蔽日志输出
- 转--iOS开发学习 根据Debug和Release状态变化来屏蔽日志输出
- [iOS开发系列]根据Debug和Release状态的变化来屏蔽日志输出
- [iOS开发系列]根据Debug和Release状态的变化来屏蔽日志输出
- iOS 在Debug下显示log,在Release下屏蔽log输出
- iOS开发:git命令返回任意一个版本的方法
- 在Release版本中如何关闭Debug版本中的log