Release模式禁用NSLog
NSLog的运行会占用时间和设备资源,所以最好是以Release模式编译的程序不会用NSLog输出,而以Debug模式编译的程序将执行NSLog的全部功能。
?
Release模式通常会定义__OPTIMIZE__,Debug模式不会。将下面的代码放在头文件中,你就可以放心的使用NSLog了。
?
#ifndef __OPTIMIZE__# define NSLog(…) NSLog(__VA_ARGS__)#else# define NSLog(…) {}#endif
?