加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift下自定义printf, 在状态DEBUG打印, 在release状态不打印

发布时间:2020-12-14 06:26:05 所属栏目:百科 来源:网络整理
导读:1.在AppDelegate.swift中自定义方法 func NJLogT(message: T,fileName: String = #file,methodName: String = #function,lineNumber: Int = #line){ #if DEBUG // 要把路径最后的字符串截取出来 let fName = ((fileName as NSString).pathComponents.last!)

1.在AppDelegate.swift中自定义方法

func NJLog<T>(message: T,fileName: String = #file,methodName: String = #function,lineNumber: Int = #line)
{
    #if DEBUG
    // 要把路径最后的字符串截取出来
    let fName = ((fileName as NSString).pathComponents.last!)
    print("(fName).(methodName)[(lineNumber)]: (message)")
    #endif
}

2.由于Swift没有宏的概念,所以
TARGET -> Build Setting -> Other Swift Flags的Debug状态加一个 -D DEBUG

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读