iPhone开发中仅在Debug模式下编译NSLog

移动开发 iOS
iPhone开发中仅在Debug模式下编译NSLog是本文要介绍的内容,在iphone开发和调试的时候,NSLog() 是一个非常有用的工具。但是即便设定编译配置为 Release,NSLog() 的代码也会被编译到最终文件中,这显然不是个好消息。

iPhone开发中仅在Debug模式下编译NSLog是本文要介绍的内容,在iphone开发和调试的时候,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”,打开设定对话框,如图:

iPhone开发中仅在Debug模式下编译NSLog

在 Build 标签中可以找到预定义宏,这里应该有一项 DEBUG,如果没有则添加上。

这样设定后,仅在使用 Debug 配置编译时,debug_NSLog() 宏才会产生实际的代码。

PS: 程序里面的 NSLog() 要全部替换为 debug_NSLog()。

小结:iPhone开发中仅在Debug模式下编译NSLog的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-06-08 14:26:21

OMSOphoneiPhone

2013-07-29 04:37:53

iOS开发iOS开发学习NSLog输出格式

2011-08-15 17:06:01

Objective-CNSLog

2011-08-10 17:37:00

iPhoneASIHTTPRequ

2012-04-26 13:26:58

iPhone应用技巧

2011-08-22 14:12:48

iPhone开发NSTableView

2011-08-15 11:37:20

iPhone开发Mask

2011-08-04 17:19:49

iPhone开发 Xcode 文档

2011-07-26 14:18:20

2011-08-12 14:33:06

iPhone缓存文件

2011-08-15 15:44:46

iPhone开发PDF

2011-08-18 16:24:44

iPhone开发图片

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-07-29 13:27:48

iPhone 开发 Nib

2011-04-22 09:26:57

MVC设计

2022-06-15 08:23:42

开发模式mainlinePR

2011-07-06 17:53:40

iPhone SDK Xcode

2011-08-22 10:31:40

iPhone开发BSD Socket

2011-08-05 16:31:47

iPhone 数据库

2011-08-11 15:23:04

iPhoneNSBundleXcode
点赞
收藏

51CTO技术栈公众号