<1.预编译命令
#include包含一个源代码文件
#define定义宏
#undef取消已定义的宏
#if如果给定条件为真,则编译下面代码
#ifdef如果宏已经定义,则编译下面代码
#ifndef如果宏没有定义,则编译下面代码
#else如果前面的#if给定条件不为真,当前条件为真,则编译下面代码
#endif结束一个#if……#else条件编译块
#error停止编译并显示错误信息
<2.xcode在Debugger Output窗口执行的调试命令
p: 是计算基本数据类型
po: 是计算对象类
<3.学习使用NSLog 和 NSAssert
NSLog是无条件输出,只要程序执行到就会执行。
NSAssert是有条件输出结果,对于它的定义是第一个参数是布尔值,第二个参数是描述信息。如果第一个参数是yes将不输出信息。对于使用可以自己学习。二个的目的都是为了调试信息,但是应用要发布是要移除的,否则影响性能。
(1.)移除NSAssert方式,找到xcode工程中的scheme,然后添加new scheme。修改build configuration 为release。
(2.)找到工程中build setting,找到preprocessor Macros,配置它的release为NS_BLOCK_ASSERTIONS.
(1.)移除NSLog,需要重新定义宏替代NSLog.例如:
#ifdef DEBUG
#define DLog(...) NSLog(__VA_ARGS_)
#else
#define Dlog(...)
#endif
(2.)找到工程中build setting,找到preprocessor Macros,配置它的debug为DEBUG.