#if DEBUG的妙用

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

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

         #if DEBUG的妙用_第1张图片

这就是神奇的#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 ”以下代码块的妙用了吧 。。。。。





你可能感兴趣的:(iOS开发)