日常开发中,我们常常需要通过打印来配合调试,在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
}
网友评论