使用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在字典索引内合并零的主要内容,如果未能解决你的问题,请参考以下文章

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

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

Python字典相同值的键合并

将具有相同列/索引的两个 pandas DataFrame 合并为一个 DataFrame

合并具有非唯一索引的多个熊猫数据集

python列表里的字典元素合并去重