iOS 开发 NSLog调试小技巧

   NSLog其实是一个非常损耗性能的东西,当你在开发了很长时间的一个项目中,想必为了方便调试,里面会有很多的NSLog输出,为了优化性能,同时又方便调试,可以在pch中定义一个宏,既可以替换原有的NSLog ,让其再DEBUG模式下输出,又可以额外输出一些其他的相关信息。

定义pch文件,将下面代码拷贝,即可。

// 保证 #ifdef 中的宏定义只会在 OC 的代码中被引用

// 否则,一旦引入 C/C++ 的代码或者框架,就会出错!

#ifdef __OBJC__

 

#ifdef DEBUG

#define NSLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)

#else

#define NSLog(...)

#endif

 

#endif

 

效果如下:不仅会输出原有的打印,而且会输出对应的类名,方法名,及在文件的第几行

 

 

posted @ 2016-12-23 14:18  咚咚咚,  阅读(160)  评论(0编辑  收藏  举报