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

【转】Swift自定义print打印函数

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

原文网址:https://www.jianshu.com/p/de222deded93

我们在使用代码调试中 经常使用print打印函数,有时打印的多了,不好定位到时哪一控制器,哪一行代码,我们今日就是解决这个问题

  • 获取打印的所在文件

在Swift中获取 文件的命的函数是 #file 转化成 OC字符串获取

   let file  =  (#file as NSString).lastPathComponent;
        print("\(file)-123");
  • 获取打印的方法名称 #function函数
 let funcName =  #function;
 print("\(file):\(funcName)--123");
//打印结果: ViewController.swift:viewDidLoad()--123
  • 获取代码所在的行数 #line函数
  let file = (#file as NSString).lastPathComponent;
  print("\(file):\(#line)");
  • 写一个全局的函数 定义打印

///全局函数 T是泛型 传入不同的参数
func CCLog<T>(_ message:T,file:String = #file,funcName:String = #function,lineNum:Int = #line){
    
    let file = (file as NSString).lastPathComponent;
    
// 文件名:行数---要打印的信息
    print("\(file):(\(lineNum))--\(message)");
    
    
}
  • 调整在哪一个状态下打印 (Dbug 和Release)
 
配置文件.jpg

定义 全局函数 添加#if DEBUG #endif 判断

///全局函数
func CCLog<T>(_ message:T,file:String = #file,funcName:String = #function,lineNum:Int = #line){
    
    #if DEBUG
    
    let file = (file as NSString).lastPathComponent;
    
    print("\(file):(\(lineNum))--\(message)");
    
    #endif
    
    
}

鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
[Swift]LeetCode13.罗马数字转整数|RomantoInteger发布时间:2022-07-13
下一篇:
swift获取图片像素颜色值发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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