简介:使用一个宏定义使项目中的NSLog在debug模式下生效在release模式下不生效。
使用步骤:
1.创建一个PCH文件,在PCH文件里面加入如下代码:
#ifdef __OBJC__
#ifdef DEBUG
#define NSLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define NSLog(...)
#endif
#endif
2.在工程中配置PCH文件路径:
在Build Settings里找到Prefix Header
PS:如果pch文件在工程下的某个文件夹下
则路径为:项目名称/文件夹名/文件夹名/.../pch文件名
3.设置完毕,此后在项目里使用NSLog,控制台就会打印出是哪个方法的第几行输出了什么内容
代码注解:
#ifdef __OBJC__
该句代码表示:保证 #ifdef 中的宏定义只会在 OC 的代码中被引用,否则,一旦引入 C/C++ 的代码或者框架,就会出错!