使用NSLog输出是为了方便调试,在发布release版本时应屏蔽这些耗资源的输出。在宏定义文件里使用方法如下: #ifndef __OPTIMIZE__ #define NSLog(...) NSLog(__VA_ARGS__) #else #define NSLog(...) {} #endif 该方法运用了Objective-c编译器的__OPTIMIZE__选项,在Release模式下会定义__OPTIMIZE__,Debug模式下则不会。