#if DEBUG的妙用

来源:互联网 发布:python ascii转utf8 编辑:程序博客网 时间:2024/04/24 22:34

        今天刚发布的新版本,运营的突然跑我那说:为什么咱们的应用还没审核通过,为什么添加的友盟的事件统计都有数据了呢,仔细研究了一下发现友盟统计是这个样子的:只读工程里面的设置,默认是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 ”以下代码块的妙用了吧 。。。。。





0 0
原创粉丝点击