我正在使用pkyeck / socket.IO-objc框架。这是非常好的,但我无法调试它产生的详细日志到lldb,这使得控制台不断充满了关于流量的描述,这对我来说是无用的。我找不到如何把它变成 OFF 的方法。谁知道怎么做?我无法想象自己会用NSLog评论所有的行......
答案 0 :(得分:1)
找到解决方案。修改框架的源代码是非常不受欢迎的 - 通常采用 AS-IS 是一个很好的做法,但因为没有任何其他方式......
在文件 SocketIO.m 中,找到行号 32 - 39 :
#define DEBUG_LOGS 1
#define DEBUG_CERTIFICATE 1
#if DEBUG_LOGS
#define DEBUGLOG(...) NSLog(__VA_ARGS__)
#else
#define DEBUGLOG(...)
#endif
当然,现在每个人都知道接下来会发生什么 - 将 DEBUG_LOGS 的值更改为 0 。
就是这样,完成了。我建议在上面的行中添加 // TODO:,以便在下次需要调试日志时不要忘记。