我们为什么不使用NSLog

#ifdef DEBUG
#define debugLog(...)    NSLog(__VA_ARGS__)
#define debugMethod()    NSLog(@"%s", __func__)
#define debugError()     NSLog(@"Error at %s Line:%d", __func__, __LINE__)
#else
#define debugLog(...)
#define debugMethod()
#define debugError()

#endif


如果直接使用NSLog的话,无论Debug还是release 都会去调用,也就是说即使是上线了。调用到相应的程序部分,也会NSLog,但是在用户那我们不需要去Log,因为NSLog是特别耗系统性能的一件事。所以上线后应该把所有的打印取消。所以别人写的时候写了个宏。判断是debug还是release状态

你可能感兴趣的:(我们为什么不使用NSLog)