NSLog使用技巧

简介:使用一个宏定义使项目中的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++ 的代码或者框架,就会出错!

你可能感兴趣的:(NSLog使用技巧)