如何在iOS中不写登录发布模式?

Ste*_*ang 4 objective-c nslog

在我的记忆中,有一些代码可以让NSLog发布时不起作用。

我不想NSLog在我的代码中删除我的。它对调试模式有很大帮助。

所以我想找到一种方法可以将它们留在我的代码中,并且在发布时也不会减慢应用程序的速度。

谢谢你的帮助~~

rjs*_*ing 5

删除NSLog(…)发布中所有调用的常用方法是在条件预处理器宏之间创建一个宏并编译为空,如下所示:

#ifdef RELEASE
# define NSLog(...) //remove loggin in production
#endif
Run Code Online (Sandbox Code Playgroud)

把这个代码在一个.h被包括在每一个其他文件的文件,就像Defines.h#include在前缀头“d( .pch)。

RELEASE 应该是针对目标的“构建设置”选项卡中的发布配置定义的预处理器宏。

Apple LLVM 编译器 4.0 - 预处理

相关问题