自定义输出日志
2019獨角獸企業重金招聘Python工程師標準>>>
系統的輸出函數NSLog()輸出只能單單輸出內容,當項目比較大,文件比較多時,有時在項目中打印的一些記錄我們很難分清它是出自哪里的,當然我們可以在打印時自己添加一些輔助代碼比如:__func__,__LINE__,但是每次都這樣添加太麻煩了,剛剛在網上搜集了一些資料,然后自己組合了一下,感覺效果還可以,拿出來和大家分享一下
推薦下面代碼直接復制到PCH中
Object-C版:
解釋一下
__func__ ? 方法名
__LINE__ ?行號
[[NSString stringWithUTF8String:__FILE__] lastPathComponent] ?文件名
Swift版如下:
//MARK:定義日志輸出函數 func printLog<T>(message: T, file: String = #file, method: String = #function, line: Int = #line) {//release時將會成為空方法,新版LLVM編譯器將會略掉該方法 // #if DEBUG //這行代碼有時候不起作用,目前不清楚是什么原因,但是可以忽略,不影響使用print("\((file as NSString).lastPathComponent)[\(line)], \(method): \(message)") // #endif }?
轉載于:https://my.oschina.net/dahuilang123/blog/682190
總結
- 上一篇: java中的foreach用法及总结
- 下一篇: 全景图和视频资源