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即可,如下图所示:相关文章推荐
- iOS-#ifdef DEBUG代码块介绍
- IOS实现点击软键盘的Next/Return按钮或者空白处后自动隐藏键盘
- ARC机制
- iOS中几种数据持久化方案:我要永远地记住你!
- 27个提升效率的iOS开源库推荐
- phonegap ios7 启动页缩小,有白色底边
- 谈谈iOS中粘性动画以及果冻效果的实现
- ios-汤姆猫
- IOS 多线程 RUNLOOP 机制 (一)
- iOS Xib下进行多国语言的国际化图解
- iOS(ARC和MRC下的单例)
- 个人常用iOS第三方库以及XCode插件介绍
- ios学习笔记--(oc基础1)
- iOS高仿城觅项目(开发思路和代码)
- 为按钮位置配置不同的IOS背景
- IOS 后台执行
- iOS绘图教程
- iOS中MapKit
- IOS OC声明变量在@interface括号中与使用@property的区别
- iOS即时语音聊天技术实践