gpt4 book ai didi

Swift 如果值为 nil 则设置默认值

转载 作者:可可西里 更新时间:2023-10-31 23:55:15 26 4
gpt4 key购买 nike

我有这段代码:

let strValue = String()
textfield.stringValue = strValue!

问题是 strValue 可以为 nil。

为此,我这样检查:

if strValues.isEmpty() {
textfield.stringValue = ""
} else {
textfield.stringValue = strValue!
}

但是我有更快更简单的方法吗?

我阅读了类似 ?? 的内容来解决它。但是不知道怎么用?

更新非常感谢许多反馈。现在我明白了??运营商,但我如何在这种情况下意识到这一点?

let person = PeoplePicker.selectedRecords as! [ABPerson]
let address = person[0].value(forProperty: kABAddressProperty) as?
ABMultiValue
txtStreet.stringValue = (((address?.value(at: 0) as! NSMutableDictionary).value(forKey: kABAddressStreetKey) as! String))

我该如何使用 ??运算符在我代码的最后一行?

更新 2好的,我明白了!

txtStreet.stringValue = (((adresse?.value(at: 0) as? NSMutableDictionary)?.value(forKey: kABAddressStreetKey) as? String)) ?? ""

最佳答案

你可以这样做,但你的 strValue 应该是可选类型

let strValue:String?
textfield.stringValue = strValue ?? "your default value here"

关于Swift 如果值为 nil 则设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44863431/

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