Swift 基础(1) -- 自定义LOG

Swift 3.0 自定义LOG.

// Swift 3.0 自定义LOG
func WSJLog(messsage : T, file : String = #file, funcName : String = #function, lineNum : Int = #line) {
    #if DEBUG
        // 获取路径中的文件名.
        let fileName = (file as NSString).lastPathComponent
        print("\(fileName):(\(lineNum))-\(messsage)")
    #endif
}
  • 知识点一 :系统自带常量
    (1) #line : 当前行号.
    (2) #file : 当前文件名字.
    (3) #function : 当前方法.

  • 知识点二 : 全局函数
    在任何一个 .Swift文件中,在类外面定义的方法都是全局方法,全局方法在任何一个类中都可以访问到.

  • 知识点三 : DEBUG 变量定义,Swift中没有宏定义.
    (1) 打开项目的build setting , 搜索 swift flag.
    (2) 在Debug下添加标志-D DEBUG

    Swift 基础(1) -- 自定义LOG_第1张图片
    添加标志

    添加的标志只有在Debug模式下才会有效.

  • 泛型.
    使用泛型可以实现传递任何类型的参数.

func func1(p1:T){
// 此时的 T 代表任意类型.
}

你可能感兴趣的:(Swift 基础(1) -- 自定义LOG)