NSLog自动识别运行环境是发布还是测试(release |debug),从而决定是否需要打印。

1、在.pch文件判断,写上下面代码
 
#ifdef DEBUG//调试状态,打开LOG功能
#define KLLog(...) NSLog(__VA_ARGS__)
#else//发布状态,关闭LOG功能
#define KLLog(...)
#endif
 
 
2、无论在哪写上这玩意:
               KLLog(@“。。。。。。---");
     当前系统都会判断是否真机,从而做出是否执行 NSLog(@“string”); 语句。
 
3、为什么要这样做?
     因为如果真机使用的话,根本没有控制台,不需要打印。一个程序中可能有很多打印语句,如果没有这个功能的话,运行起来吃内存,耗性能。
posted @ 2015-04-17 16:30  Jack廖  阅读(195)  评论(0编辑  收藏  举报