gpt4 book ai didi

swift - 如何在 Swift 中打印未知类型的描述?

转载 作者:搜寻专家 更新时间:2023-11-01 05:31:31 25 4
gpt4 key购买 nike

如何创建一个 dump() 数组扩展来打印出数组中的所有元素?

尝试转换为 Printable 协议(protocol)时出现构建错误:

extension Array {
func dump() -> String {
var s = ""
for x in self {
if let p = x as? Printable {
if s != "" { s += ", " }
s += p.description
}
}
return s
}
}

28:26: error: cannot downcast from 'T' to non-@objc protocol type 'Printable'

如何获取数组中每个元素的字符串表示形式?

或者有什么方法可以在数组中找到 Printable 元素?

最佳答案

字符串插值?

extension Array {
func dump() -> String {
var s = ""
for x in self {
let x_str = "\(x)"
s += x_str
if !x_str.isEmpty {
s += ","
}
}
return s
}
}

关于swift - 如何在 Swift 中打印未知类型的描述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24029967/

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