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++ 的代码或者框架,就会出错!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容