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