我应该在发布我的应用程序时删除NSLog

Bes*_*esi 11 iphone objective-c nslog ios

NSLog在运输应用程序中做任何ging 是否可取?我知道我不应该大量使用循环.或者不要过于冗长地记录.但我不确定这样做是否是一个好习惯.

NSLog在发布之前删除所有s似乎也不是一个好习惯.

Dar*_*ust 12

我认为垃圾邮件用户的设备日志是一个好习惯.

为此,我有一个宏,DebugLog它只对调试版本有效:

#ifdef DEBUG
#define DebugLog(fmt, ...) NSLog(fmt, __VA_ARGS__)
#else
#define DebugLog(fmt, ...)
#endif
Run Code Online (Sandbox Code Playgroud)

对于我开发感兴趣的所有日志消息,我使用DebugLog.对于应记录的所有错误消息,我使用无条件NSLog.这样,分发版本不会使用户的控制台日志混乱.只记录重要消息.

  • 究竟.此外,iOS设备上的系统登录是非常短暂的,所以在现实生活中它只是无用的.iOS中的`NSLog()`只是一个_local_调试工具. (2认同)