@(〓〓 iOS-Swift語法)[Swift 語法]
- 作者: Liwx
- 郵箱: 1032282633@qq.com
iOS Swift 語法
底層原理
與內(nèi)存管理
分析 專題:【iOS Swift5語法】00 - 匯編
01 - 基礎(chǔ)語法
02 - 流程控制
03 - 函數(shù)
04 - 枚舉
05 - 可選項(xiàng)
06 - 結(jié)構(gòu)體和類
07 - 閉包
08 - 屬性
09 - 方法
10 - 下標(biāo)
11 - 繼承
12 - 初始化器init
13 - 可選項(xiàng)
目錄
- 17.Swift 自定義Log
- Swift 自定義Log
- Swift實(shí)現(xiàn)自定義Log
Swift 自定義Log
Swift中可以定義
全局函數(shù)
.可以在任意.swift文件中,只要在class ClassName : superClass {}范圍外實(shí)現(xiàn)函數(shù)就是全局函數(shù)
Swift實(shí)現(xiàn)自定義Log
使用
泛型
WXLog<T>(message : T 表示傳遞的是什么類型,message就是什么類型-
自定義Log實(shí)現(xiàn)步驟
- 1.獲取文件名,包含后綴名
- 切割文件名和后綴名
- 獲取文件名
- 2.打印內(nèi)容
- 1.獲取文件名,包含后綴名
自定義Log實(shí)現(xiàn)參考代碼
// ----------------------------------------------------------------------------
// 自定義Log
// 1.Swift中可以定義全局函數(shù)
// 2.使用泛型 WXLog<T>(message : T 表示傳遞的是什么類型,message就是什么類型
func WXLog<T>(message : T, file : String = __FILE__, funcName : String = __FUNCTION__, lineNum : Int = __LINE__) {
// 1.獲取文件名,包含后綴名
let name = (file as NSString).lastPathComponent
// 1.1 切割文件名和后綴名
let fileArray = name.componentsSeparatedByString(".")
// 1.2 獲取文件名
let fileName = fileArray[0]
// 2.打印內(nèi)容
print("[\(fileName) \(funcName)](\(lineNum)): \(message)")
}