使用 swift 在字典索引中合并 nil

nil coalescing inside dictionary index using swift

我正在尝试使用文本字段 textFieldOne.text!textFieldTwo.text! 中的可选值将值分配给字典键,但 Xcode 引发构建错误。

let variable = [
        "keyOne": textFieldOne.text ?? "",
        "keyTwo": textFieldTwo.text ?? ""
] as [String : Any]

构建失败,因为编译器无法在合理的时间内对该表达式进行类型检查;尝试将表达式分解为不同的子表达式

您不必因为 text 属性 的默认值是“”

let variable = [
    "keyOne": textFieldOne.text!,
    "keyTwo": textFieldTwo.text!
 ] 

勾选https://developer.apple.com/documentation/uikit/uitextfield/1619635-text

您可以创建 Dictionary 等,

var variable = [String:Any]()
variable["keyOne"] = textFieldOne.text
variable["keyTwo"] = textFieldTwo.text