先来简单介绍一下两种调试模式:
Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 ;Debug是调试版本,Debug和Release调用两个不同的底层库。
一、Debug是调试版本,包括的程序信息更多二、只有DEBUG版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句。
三、REALEASE不包含任何调试信息,所以体积小、运行速度快。
在开发过程中,我们经常需要用到NSLog输出一些信息,但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式。这样,发布的App就不会在程序内部做大量的NSLog输出了。
调用两种模式方式就是
#if defined(DEBUG)||defined(_DEBUG)
//这里写nslog的代码
#endif
Xcode的默认设置就是开启Debug模式,如果想要关闭,如下步骤:
1、选择Product->Scheme->Edit Scheme
2、开启或者关闭