把这段copy到项目.pch文件中。
#define __NO_LOG__
#ifdef __NO_LOG__
#define MYLog(format, ...)
#else
#define MYLog(format, ...) NSLog(format, ## __VA_ARGS__)
#endif
#define NSLog(format, ...) do { \
fprintf(stderr, "<%s : %d> %s\n", \
[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], \
__LINE__, __func__); \
(NSLog)((format), ##__VA_ARGS__); \
fprintf(stderr, "-------\n"); \
} while (0)
###使用
可以用MYLOG代替NSLog,这样可以一次性打开与关闭所有NSLog。注释 #define NO_LOG 就是打开,不注释就是关闭。
写NSLog的时候,有时候为了区别方法,需要这么写NSLog(@”AppDidFinishLuanching…array is %@”, someArray)。而这个NSLog版本,你只要写NSLog(@”array is %@”, someArray). 这里还会打印出文件位置,在代码中的行数,方法名。
感谢Onevcat的这篇blog。
来聊聊炉石,
上赛季用随从贼打到2级,之后就一直两级0星和5星间徘徊。上得了传说可真是实力说话。
这个赛季陪买40包,运气不错,女王,塞纳留斯,自己又硬和了一个血蹄。果断咆哮德走起,最近一直在4级里徘徊。难道我还要一个黑骑士?
怎么说呢?我觉得自己整体上,心态算差的。很容易因为自己烂牌但对手神抽而想摔屏幕。这点不改,估计很难上传说吧。理性的分析,每盘炉石都是一个sandbox,每盘间互不影响,如果操作者的心态被弄坏了,很容易各种崩。做好判断,发挥自己的优势,了解对手的弱势,下回合对手怎么出,对最差结果的预估,适当的放手一搏。
这些说谁都会说。但是我敢肯定高手的心态都很好。至少都能做到,要赢不show操作,要输果断认输。