您的位置:首页 > 其它

#if DEBUG的妙用

2015-06-03 16:09 155 查看
今天刚发布的新版本,运营的突然跑我那说:为什么咱们的应用还没审核通过,为什么添加的友盟的事件统计都有数据了呢,仔细研究了一下发现友盟统计是这个样子的:只读工程里面的设置,默认是App Store;所以我给测试人员跑的所有测试机都是记录到友盟统计平台的。。。。

为了满足更精确的事件统计需求,想起了当时学习C#的时候有:#if DEBUG 这样的逻辑判断语句,确保当在debug环境下不会进行友盟统计,否则进行友盟统计,故:我在友盟统计代码下加入如下代码:



这就是神奇的#if DEBUG 妙用。。。。

说到#if DEBUG,下面我们来细聊一下它吧。。。

示例代码:
int debugNumber = 0;

#if DEBUG
NSLog("调试中的debugNumber: "+debugNumber);
#endif

#if !DEBUG
debugNumber++;
NSLog("非调试中的debugNumber: "+debugNumber);
#endif


在不同的调试方式下(Debug和Release),执行输出的内容是不一样的。

由此可见“#if DEBUG
#else #endif ”以下代码块的妙用了吧 。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: