iPhone开发中仅在Debug模式下编译NSLog是本文要介绍的内容,在iphone开发和调试的时候,NSLog() 是一个非常有用的工具。但是即便设定编译配置为 Release,NSLog() 的代码也会被编译到最终文件中,这显然不是个好消息。
利用 C 的宏特征,可以很简单的解决此问题。
首先新建一个 Debug.h 文件,内容如下:
- #ifdef DEBUG
- #define debug_NSLog(format, ...) NSLog(format, ## __VA_ARGS__)
- #else
- #define debug_NSLog(format, ...)
- #endif
然后设定当前激活的配置为 Debug,接着选择菜单“Project -> Edit Active Target”,打开设定对话框,如图:
在 Build 标签中可以找到预定义宏,这里应该有一项 DEBUG,如果没有则添加上。
这样设定后,仅在使用 Debug 配置编译时,debug_NSLog() 宏才会产生实际的代码。
PS: 程序里面的 NSLog() 要全部替换为 debug_NSLog()。
小结:iPhone开发中仅在Debug模式下编译NSLog的内容介绍完了,希望通过本文的学习能对你有所帮助!