• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Swift:Debug和Release状态下错误输出

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

   在编写项目的过程中,我们常常会打印信息到控制台,通过打印的信息来判断代码的流程或者正确性。但是这些信息仅仅在Debug的状态下需要,一旦版本发布之后,我们就不需要这些打印操作了。如果是在发布版本之前,程序员手动一个个的去注释或者删除打印操作,这必然是一件浪费时间而又麻烦的事情。如果不处理,上线的版本运行在手机中,这些打印操作势必会影响一些性能的。下面就记录一下在项目中如何处理。

        Debug下输出信息至控件台,Release下不输出。 

一、在OC中,我们常常会通过一个宏定义来控制打印操作。

#ifdef DEBUG
#define MyLog(...) NSLog(__VA_ARGS__)
#else
#define MyLog(...)
#endif
 
二、在Swift中一般使用下面两种方法来控制。
 
1、自己写一个工具类 DebugLogTool, 通过控制isDebug的值来控制打印情况。(不推荐)
class DebugLogTool:NSObject{
    private static let isDebug:Bool = true
    
    static func debugLog(item:Any){
        if isDebug{
            print(item)
        }
    }
}
 
2、通过配置工程文件,加上工具类 DebugLogTool。(推荐)
import UIKit
class DebugLogTool: NSObject {
    
    static func debugLog(item:Any){
        #if DEBUG
            print(item)
        #else
            
        #endif
    }
}

 

 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap