iOS swift打印方法名,类名和文件地址(打印的时候显示时间,类型,在第几行)

1.打印时显示时间,类名,打印所在的行数

1.1 方法:不要写在任何类里面,作为全局方法

func printXY(_ any:Any,obj:Any,line:Int) {
    let date = Date()
     let timeFormatter = DateFormatter()
     //日期显示格式,可按自己需求显示
     timeFormatter.dateFormat = "HH:mm:ss.SSS"
     let strNowTime = timeFormatter.string(from: date) as String
     print("\(strNowTime) \(type(of: obj)) \(line)\(any)")
}

使用:后面两个参数固定的传self和#line, 第一个参数传你要打印的对象,跟print方法传的参数一样

 printXY("测试", obj: self, line: #line)

打印:18:27:29.804 XYPeripheralInfoVC 57: 测试

如下图:

在这里插入图片描述
参考博客:
swift-获取当前系统时间
Swift 中打 Log 的正确姿势
[Swift]全局属性和方法(类似于OC的宏定义)

1.2 做成自定义的代码块

在这里插入图片描述
Xcode自定义代码块Create Code Snippet(Xcode11.4.1)

2.打印方法名,类名,文件名

print("\(#function) in \(type(of: self))")
print(" \(#file)")

在这里插入图片描述

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页