Swift学习笔记

Swift - MARK、TODO、FIXME

2022-04-26  本文已影响0人  aven_kang
截屏2022-03-05 下午8.01.24.png

编译条件

截屏2022-03-05 下午8.11.33.png

打印

func log(_ msg:String) {
    
    #if DEBUG
    print(msg)
    #endif
    
}
Swift下解决Release模式下的打印问题

加强版

func log<T>(_ msg:T,
            file:NSString = #file,
            line:Int = #line,
            fn:String = #function) {
    
    #if DEBUG
    let prefix = "\(file.lastPathComponent)_\(line)_\(fn):"
    print(prefix,msg)
    #endif
    
}

file

可以知道文件的物理位置在哪里

line

可以知道代码在第几行

function

可以知道方法名

API可用性说明

截屏2022-03-05 下午11.37.17.png
上一篇 下一篇

猜你喜欢

热点阅读