如果我们需要需要实现一个类似打印当前函数调用的文件名和函数的化,我们需要借助一些类库。
在 swift 中我们可以借助 #file 和 #line 来实现数据获取/。
类似
public static func log(file: String = #file,
line: Int = #line) {
}
而在 Android 我们需要借助 Thread 来实现
var str = ""
try {
val filename = Thread.currentThread().stackTrace[your_trace_index].fileName
val line = Thread.currentThread().stackTrace[your_trace_index].lineNumber
str = " $filename [l$line]"
}
catch (err: IOException) {
// print(err)
}
return str
其中我们只需要确定好 your_trace_index 就行。