自定义打印

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

#ifdef DEBUG
#define LFLog(...) NSLog(@"%s 第%d行 \n %@\n\n",__func__,__LINE__,[NSString stringWithFormat:__VA_ARGS__])
#else
#define LFLog(...)
#endif

在Swift中默认是没有宏定义的,那么可以自定义宏定义,具体操作如下:
自定义打印_第1张图片
DeBugFile.jpg

自定义打印_第2张图片
addDeBug.jpg

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

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

你可能感兴趣的:(自定义打印)