Swift:自定义打印

OC编写代码的时候,我们为了方便调试,经常会自定义打印,在Debug模式下可以打印,在Release模式下,禁止打印。
但是,在swift 的编码的时候,无法使用宏定义的打印:
怎么来实现自定义打印,只在Debug模式打印,Release模式下禁用。
我们可以通过自定义一个func来实现
下面开始操作:
先在swift的debug模式下定义一个宏DEBUG
注意"DEBUG"前面没有"-"
===


屏幕快照 2016-05-24 上午9.49.29.png

下面进行代码操作

func printLog<T>(message : T, file : String = #file, funcName : String = #function, lineNum : Int = #line) {
    
    #if DEBUG
    // 1.获取文件名,包含后缀名
    let name = (file as NSString).lastPathComponent
    // 1.1 切割文件名和后缀名
    let fileArray = name.componentsSeparatedByString(".")
    // 1.2 获取文件名
    let fileName = fileArray[0]
    // 2.打印内容
    print("[\(fileName) \(funcName)](\(lineNum)): \(message)")
    #endif
}

OK,这样就可以实现了,打印的时候直接代用这个方法就可以了,调用:

printLog("我是自定义打印")
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容