【问题标题】:How to append an element to dictionary when the key exist or not exist in swift当键存在或不存在时如何将元素附加到字典中
【发布时间】:2017-09-07 05:38:20
【问题描述】:

我想将一个元素附加到字典中。如果密钥不存在,我想做到这一点。
我的解决方案是这样的:

if let _ = eventsBySection[key] {
   eventsBySection[key]?.append(event)
} else {
    eventsBySection[key] = [event]
}

是否可以更好地编写此代码?还是一行?

【问题讨论】:

  • 只需使用扩展。

标签: swift dictionary


【解决方案1】:

您可以使用 nil 合并运算符 ?? 并在 nil 的情况下提供一个空数组:

eventsBySection[key] = (eventsBySection[key] ?? []) + [event] 

编辑/更新

Swift 4 或更高版本您可以使用基于字典键的默认值下标

eventsBySection[key, default: []].append(event)

【讨论】:

    猜你喜欢
    • 2021-10-08
    • 2015-02-03
    • 2019-06-29
    • 1970-01-01
    • 2012-10-06
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    相关资源
    最近更新 更多