gpt4 book ai didi

来自可选 Double 的 Swift 字符串

转载 作者:可可西里 更新时间:2023-10-31 23:57:29 25 4
gpt4 key购买 nike

在 Swift 中当值为 nil 时是否有指定占位符文本的快捷方式?

现在我这样做:

let myText:String!
if myDouble != nil{
myText = "\(myDouble!)"
}else{
myText = "Value not provided"
}

这行得通,但必须一直这样做很烦人。有没有办法做类似的事情

let myText:String = "\(myDouble ?? "Value no provided")"

失败是因为它想要一个默认的 Double 值,但我真的想要一个 String 值。

最佳答案

您可以使用 map和零合并:

let myText = myDouble.map { String($0) } ?? "Value not provided"

如果myDoublenil , map 的结果是nil结果是 ?? 之后的值.

如果myDouble不是 nil , 结果是 map 的输出它从 Double 创建一个字符串.

有关更多详细信息,请参阅 map 的文档Optional 的功能Swift 标准库中的枚举。

关于来自可选 Double 的 Swift 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48271939/

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