您的位置:首页 > 移动开发 > IOS开发

iOS-#ifdef DEBUG代码块介绍

2015-07-30 16:33 267 查看

iOS-
#ifdef DEBUG
宏定义介绍

一.
#ifdef DEBUG
代码块

#ifdef DEBUG
    // Debug 模式的代码...
#else
    // Release 模式的代码...
#endif


二.
#DEBUG
定义

其中的DEBUG是在Xcode默认的工程中已经定义好的,也可以根据自己的实际情况添加其他常量定义。

在Xcode中,DEBUG位置为Xcode工程->TAGGETS->Build Setting->preProcessing

如图:




在程序预定义宏的位置定义了。

三.debug 和 release之间的关系

在ios中,我们经常看到有debug和release两种模式。其实这两种模式分别表示发行版本和调试版本。

Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 Debug是调试版本,Debug和Release调用两个不同的底层库。

一、”Debug是调试版本,包括的程序信息更多”

二、只有DEBUG版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句。

三、REALEASE不包含任何调试信息,所以体积小、运行速度快。

四.xcode切换debug和release版本

如果要测试在不同模式下代码的运行效果,可以选择Product->Scheme->Edit Scheme,修改Build Configuration即可,如下图所示:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: