1#ifndef __OPTIMIZE__
2#define NSLog(...) NSLog(__VA_ARGS__)
3#else
4#define NSLog(...) {}
5#endif
就是上面的这段简单代码就可以让我们的NSLog只在Debug模式即开发过程中有效,而当我们的程序处在Release模式下即程序发布中NSLog将无效,这样可以减少用户使用程序的内存开销,同时也免去了我们在开发过程中不断敲下NSLog并不断注释NSLog的繁琐工作。
如何使用上面的代码?
首先将上面的代码写到头文件中,然后在你要是用NSLog的.m文件中导入头文件即可。更简单的还可以建立一个pch文件,将头文件导入到pch文件,这样整个项目的所有文件都可以在不导入头文件的情况下使用上面的代码。
代码原理:
上面 的代码实际是定义了一个宏,这个宏名称恰好也是NSLog,我们在其他文件中使用的NSLog已经不再是原来的NSLog而是定义的宏NSLog,(此NSLog非彼NSLog---)。