使用swift在字典索引内合并零

Posted

技术标签:

【中文标题】使用swift在字典索引内合并零【英文标题】:nil coalescing inside dictionary index using swift 【发布时间】:2020-02-26 12:32:57 【问题描述】:

我正在尝试使用来自文本字段 textFieldOne.text!textFieldTwo.text! 的可选值为字典键分配一个值,但 Xcode 抛出构建错误。

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

Build Failed as 编译器无法在合理的时间内对该表达式进行类型检查;尝试将表达式分解为不同的子表达式

【问题讨论】:

【参考方案1】:

您不必将text 属性默认为“”

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

查看https://developer.apple.com/documentation/uikit/uitextfield/1619635-text

【讨论】:

谢谢!如果它有一个初始化为 var variableName : String! 和内部字典 "keyThree": variableName 的变量怎么办。我可以使用"keyThree": variableName ?? "" @DoubtAN 为什么不var variableName = ""【参考方案2】:

你可以创建Dictionarylike,

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

【讨论】:

以上是关于使用swift在字典索引内合并零的主要内容,如果未能解决你的问题,请参考以下文章

为空的非零字符串合并 Swift 运算符

试图在Swift的信标区域内合并声音

C#在对象内合并字典

Swift学习第一天值字典

python3 列表内多个字典 相同项目 值计算合并

根据日期时间索引合并两个数据框(不同大小)