仅在Debug模式下编译NSLog

原创 2015年07月06日 17:47:13

前提NSLog

在XCode做开发调试debug时往往需要打印NSLog一些调试信息,当打印信息的地方多了之后在模拟器上跑可能不会有什么问题,因为模拟器用的是电脑的硬件但是当应用跑在设备上时这些输出语句会在很大程度上影响应用的性能,针对这种问题可以写一些宏来控制这些调试信息的输出。

在release版本禁止输出NSLog内容

步骤一:在 "Target > Build Settings > Preprocessor Macros > Debug" 设置"DEBUG=1"即


步骤二:加入框架:#import <Foundation/Foundation.h>,在xx-Prefix.pch文件或者Header.h文件中加入代码:

#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#endif

#ifdef DEBUG
#define DLog( s, ... ) NSLog( @"<%@:(%d)> %@", [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#else
#define DLog( s, ... )
#endif

这样就可以直接在代码中直接使用DLog代替NSLog了。很久的内容了,现在才奉上

版权声明:本文为博主原创文章,未经博主允许不得转载。

xcode ios调试 NSLog没有输出 控制台没有输出解决

不能输出可能是模拟器测试久了, 后来发现模拟器菜单中选择选择Reset content and settings后就可以在xcode ouput 中输出了...
  • suirosu
  • suirosu
  • 2016年06月23日 12:09
  • 4598

如何使NSLog只在Debug模式下有效

1#ifndef __OPTIMIZE__    2#define NSLog(...) NSLog(__VA_ARGS__)    3#else    4#define NSLog(...) ...

设置开发(Debug模式)与提交(Release模式)的运行环境以及如何屏蔽NSLog

在做开发时Xcode一般会设置为debug 模式,而提交应用会设置为release模式,这是因为debug环境下相对release下调试更为严格.相应的设置步骤如下: Debug与R...

debug 下NSLog 的处理

.pch 文件配置,DEBUG 模式下 调试打印输出 处理

iOS开发:Debug与Release版本NSLog屏蔽方法

在开发过程中一般会用到NSLog()来获得具体的信息。 但当我们发布app时,一步一步的去找NSLog(),并屏蔽掉,这样比较浪费时间还很累。我们可以采用预编译的方式来简化这个问题。   ...

Thinkphp设置仅在调试模式关闭时显示404页面

404页面是网站必备的一个页面; 它承载着用户体验与SEO优化的重任。404页面通常为用户访问了网站上不存在或已删除的页面; 服务器返回的404错误;如果站长没有设置404页面; 会出现死链接;...

[cmake]如何设置Debug和Release编译模式

转载自http://aigo.iteye.com/blog/2295102 一般Debug和Release必须在不同的目录下编译,否则每次当切换模式时必须把编译文件全部删掉。 ...

Win10+VS2015平台下OpenCV3.1.0的x86和x64平台的Debug与Release模式的编译与配置

Win10+VS2015平台下OpenCV3.1.0的x86和x64平台的Debug与Release模式的编译与配置
  • mooneve
  • mooneve
  • 2016年10月31日 17:07
  • 652

切换Debug/Release编译模式和Archive的作用

在学这个之前,以为很难,也起不到什么作用,但是等真正运用到工程里面,才发现,这个能帮你省下很多工作量。 1,Debug和Release版本区别? 进行iOS开发,在Xcode调试...

ios define NSLog debug 应用发布nslog注释

1 选择工程的Target -> Build Settings -> Preprocessor Macros. 如图,默认 Debug项,是“DEBUG=1”. 2 在程序中设置全局宏定义...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:仅在Debug模式下编译NSLog
举报原因:
原因补充:

(最多只允许输入30个字)