使用NSLog可能出现的安全问题
iOS 经常定义类似如下的输出宏:
#ifdef DEBUG
#define ZJLog(fmt, ...) NSLog((fmt), ##__VA_ARGS__)
#else
#define ZJLog(...)
#endif
但是大部分人可能只是遵循国际惯例,并不知道如果直接使用 NSLog
的危害或者如何去查看别人家的应用输出,其实很简单,只是 Xcode
隐藏的很深,路径如下
Xcode8 - Window - Devices
Xcode9 - Window - Devices And Simulators
如下图所示:
这个利用好的话,对于调试自己或者查(po)看(jie)别人家的应用都很有用,效果如下图所示: