Swift Log

實(shí)現(xiàn)打印:

func printLog(message: T,

file: String = __FILE__,

method: String = __FUNCTION__,

line: Int = __LINE__)

{

#if DEBUG

print("\((file as NSString).lastPathComponent)[\(line)], \(method): \(message)")

#endif

}

新版本的 LLVM 編譯器在遇到這個(gè)空方法時(shí),甚至?xí)苯訉⑦@個(gè)方法整個(gè)去掉,完全不去調(diào)用它,從而實(shí)現(xiàn)零成本。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • OC: swift: 部分參數(shù)說(shuō)明:1)stderr:stderr -- 標(biāo)準(zhǔn)錯(cuò)誤輸出設(shè)備 stdout -- 標(biāo)...
    SmallTwo閱讀 523評(píng)論 0 0
  • Swift2.0 1.defer譯為延緩、推遲之意類(lèi)似棧 注意作用域,其次是調(diào)用順序——即一個(gè)作用域結(jié)束(注意),...
    zeqinjie閱讀 3,411評(píng)論 0 50
  • 問(wèn)題 1)柯里化,通過(guò)柯里化,改造target-action,因?yàn)閟elector只能使用字符串,在編譯時(shí)無(wú)法發(fā)現(xiàn)...
    lanjing閱讀 3,548評(píng)論 3 19
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線(xiàn)程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,778評(píng)論 18 399
  • 自定義代碼片段(code snippets) Xcode的代碼片段(Code Snippets)創(chuàng)建自定義的代碼片...
    哆啦_閱讀 1,709評(píng)論 0 2