当密钥存在或不存在于swift中时,如何将元素附加到字典

时间:2017-09-07 05:38:20

标签: swift dictionary

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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