063.#IfDef 使用宏来控制调试信息
2015-10-26 16:06
274 查看
--------------- main.m ---------------
#import <Foundation/Foundation.h>
//#define DEBUG
int main()
{
for(int i
= 0 ; i < 10 ;
i++)
{
#ifdef DEBUG
NSLog(@"调试输出:i的值为,%d" ,
i);
#endif
}
}
一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。
二、本节代码涉及到的知识点:
1.如果定义了DEBUG宏,才会编译后面的NSLog语句。
2.如果没有定义这个宏,编译器会无视这个NSLog语句。
3.开发阶段,我们保留这个宏,就可以正常使用NSLog输出语句进行调试,
发布应用时,我们只要删除这个宏,就可以了。就不必再去逐行删除这些NSLog语句。
#import <Foundation/Foundation.h>
//#define DEBUG
int main()
{
for(int i
= 0 ; i < 10 ;
i++)
{
#ifdef DEBUG
NSLog(@"调试输出:i的值为,%d" ,
i);
#endif
}
}
一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。
二、本节代码涉及到的知识点:
1.如果定义了DEBUG宏,才会编译后面的NSLog语句。
2.如果没有定义这个宏,编译器会无视这个NSLog语句。
3.开发阶段,我们保留这个宏,就可以正常使用NSLog输出语句进行调试,
发布应用时,我们只要删除这个宏,就可以了。就不必再去逐行删除这些NSLog语句。
相关文章推荐
- 建立顺序串的算法库
- 前端form表单上传文件报No result defined for action xxx and result input
- 推荐:Git使用教程
- 推荐:Git使用教程
- 数据库定义语言(DDL)
- PHP垃圾回收机制之回收周期
- IgniteRDD学习笔记(三)安装和部署
- canvas延伸-WebGL(three.js)
- Xshell入门教程介绍
- VC++中StretchBlt图像失真问题的解决办法
- 深入讲解Python中的迭代器和生成器
- SQL中char、varchar、nvarchar的区别
- 我使用过的Linux命令之hexdump - ”十六“进制查看器
- 064.#If #else 与if else的区别
- XQilla2.3.2解析查询
- Static关键字深度解析
- 理解jquery ajax中的datatype属性选项值
- 芒果iOS开发32位和64位操作系统切换
- 判断一个图是否有环(无向图、有向图)
- [ JS 进阶 ] 如何改进代码性能 (3)