gpt4 book ai didi

swift - 有没有办法用Swift语言获取行号和函数名?

转载 作者:IT王子 更新时间:2023-10-29 05:00:02 24 4
gpt4 key购买 nike

在 Objective-C 中,我们可以使用 __LINE____PRETTY_FUNCTION__ 宏。这些在 Swift 语言中没有公开。在 Swift 中是否有另一种获取类似信息的方法?

最佳答案

<表类="s-表"><头>文字类型值(value)<正文>#文件字符串它出现的文件的路径。#文件ID字符串它所在的文件和模块的名称。#文件路径字符串它出现的文件的路径。#行整数它出现的行号。#列整数开始的列号。#函数字符串它出现的声明的名称。#dsohandle不安全原始指针正在使用的动态共享对象 (DSO) 句柄。

See documentation for more information

例子:

print("Function: \(#function), line: \(#line)") 

使用参数中的默认值,您还可以创建一个函数:

public func track(_ message: String, file: String = #file, function: String = #function, line: Int = #line ) { 
print("\(message) called from \(function) \(file):\(line)")
}

可以这样使用

track("enters app")

关于swift - 有没有办法用Swift语言获取行号和函数名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24103376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com