Swift 3.0 自定义LOG.
// Swift 3.0 自定义LOG
func WSJLog<T>(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
添加的标志只有在Debug模式下才会有效. 泛型.
使用泛型可以实现传递任何类型的参数.
func func1<T>(p1:T){
// 此时的 T 代表任意类型.
}