我们利用宏定义可以方便我们的开发,在xcode中在哪里设置宏呢?如图所示:
在开发iOS应用时经常使用NSLog打印信息来调试,但在发布时这些打印信息应该去除,逐个的去注释掉打印语句太过麻烦,可以使用预处理宏在发布app时去掉打印,方法如下: 在每个工程里都有一个-Prefix.pch文件,在此文件中添加如下语句
#if DEBUG
#warning NSlogs will be shown
#else
#define NSlog(...) {}
#endif
这样,在开发时会有NSLogs will be shown的告警,此时NSLog打印可以正常显示;在发布时NSLog被定义为空语句,不打印任何数据。