iPhone仅在 Debug 模式下编译的 NSLog
2010-06-19 18:40:00 来源:WEB开发网核心提示:在开发和调试的时候,NSLog() 是一个非常有用的工具,iPhone仅在 Debug 模式下编译的 NSLog,但是即便设定编译配置为 Release,NSLog() 的代码也会被编译到最终文件中,debug_NSLog() 宏才会产生实际的代码,PS: 程序里面的 NSLog() 要全部替换为 debug_NSLo
在开发和调试的时候,NSLog() 是一个非常有用的工具。但是即便设定编译配置为 Release,NSLog() 的代码也会被编译到最终文件中,这显然不是个好消息。
利用 C 的宏特征,可以很简单的解决此问题。
首先新建一个 Debug.h 文件,内容如下:
1.#ifdef DEBUG
2.#define debug_NSLog(format, ...) NSLog(format, ## __VA_ARGS__)
3.#else
4.#define debug_NSLog(format, ...)
5.#endif
然后设定当前激活的配置为 Debug,接着选择菜单“Project -> Edit Active Target”,打开设定对话框:
![](http://tech.cncms.com/tech/UploadPic/2010910/201091019117604.jpg)
在 Build 标签中可以找到预定义宏,这里应该有一项 DEBUG,如果没有则添加上。
这样设定后,仅在使用 Debug 配置编译时,debug_NSLog() 宏才会产生实际的代码。
PS: 程序里面的 NSLog() 要全部替换为 debug_NSLog()。
转载,原文地址 http://www.dualface.com/?p=240
- ››iphone图片拉伸的几种方法
- ››iphone正则表达式的简单使用
- ››iPhone开发Unresolved Symbols CAKeyframeAnimati...
- ››IPhone开发-“此证书是由未知颁发机构签名”解决方...
- ››IPhone开发-整合私钥和证书,生成.p12文件
- ››iPhone应用开发-UIPickerView选取器详解
- ››iphone 获取屏幕的宽度和高度
- ››iPhone读取工程包中的二进制文件
- ››iPhone新手机 不挂YouTube APP
- ››iPhone 获取指定格式的时间和日期
- ››iPhone版PPS走进生活 观赏体验媲美PC版
- ››iPhone两种不同的应用程序:两种方法的哲学思想