swift

自定义打印

2018-01-05  本文已影响0人  幻影_03ec

日常开发中,我们常常需要通过打印来配合调试,在OC中,可以通过宏定义的方式实现,

#ifdef DEBUG
#define LFLog(...) NSLog(@"%s 第%d行 \n %@\n\n",__func__,__LINE__,[NSString stringWithFormat:__VA_ARGS__])
#else
#define LFLog(...)
#endif
在Swift中默认是没有宏定义的,那么可以自定义宏定义,具体操作如下: DeBugFile.jpg
addDeBug.jpg

到这一步,我们就在Debug模式下添加了一个DeBug宏定义,这样我们就可以通过一个简单的函数就可以实现Debug模式下,打印自己想要的内容

/*
  print( #function)  // 打印所在的方法
        print(#line)     // 打印所在的行
        print(#file)     // 打印所在文件的路径
*/
 func QBHPrint<T>(message: T, method: String = #function, line: Int = #line, file:String = #file) {
        #if DEBUG
            print("\(method)[\(line)]: \(message)")
        #endif
    }
上一篇 下一篇

猜你喜欢

热点阅读