gpt4 book ai didi

swift - 如何在 swift 中获取命名空间、行、文件、列、函数和 dso 句柄等调试标识符?

转载 作者:行者123 更新时间:2023-11-30 10:07:35 25 4
gpt4 key购买 nike

在许多语言中我都可以做这样的事情

printf("line number %d in file %s\n", __LINE__, __FILE__);

如何快速获取这些调试标识符?我想查看可用调试标识符的完整列表。

最佳答案

使用 Swift 2.1 及更低版本,您可以通过

获取这些调试标识符
__FILE__
__LINE__
__COLUMN__
__FUNCTION__
__DSO_HANDLE__

可以像这样使用

print("Function: \(__FUNCTION__), line: \(__LINE__)") 
<小时/>

从 Swift 2.2 开始,它们可能已经被弃用(时间会证明一切)并被替换为

#namespace
#file
#line
#column
#function
#dsohandle

可以像这样使用

print("Function: \(#function), line: \(#line)") 
<小时/>

来源:
https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160201/008982.html https://github.com/apple/swift-evolution/blob/master/proposals/0028-modernizing-debug-identifiers.md
https://bugs.swift.org/browse/SR-669

关于swift - 如何在 swift 中获取命名空间、行、文件、列、函数和 dso 句柄等调试标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35197116/

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