使用NSLog()这个简单的方法是我们用来调试iPhone应用代码的一个策略。我经常查找自己通过NSLog来打印服务器调用的结果,即使在iPhone客户端开发完成之后,这些日志语句对于调试服务器存在的问题仍是有用的。但是你肯定不想在你的release代码中看见满控制台的日志打印。
下面这一行不想包含在release build中,可以使用预处理命令:
#ifdef DEBUG
NSLog(@"Server Response: %@", response);
#endif
不幸的是,当你执行debug build的时候,Xcode不能自动定义DEBUG宏。所以你必须在project-target里面增加一个定义。
1. 确保你在Configuration下拉列表中选择的是Debug
2. 在第二个下拉列表中选择显示为Settings Defined at This Level的字段
3. 现在在左下角点击工具按钮并从菜单中选择添加用户自定义设置
4. 键入下面的键值对:
OTHER_CFLAGS -DDEBUG=1
现在当你在debug配置下运行将看到日志信息,但你release build时这些代码不会被包含进来。
(译者:Xcode5参见:http://blog.csdn.net/assholeu/article/details/32831981)
转载请注明出处(http://blog.csdn.net/assholeu/article/details/32739403)