在Swift 3中有没有办法更新Dictionary键值并在一次操作中获取前一个值?

时间:2017-02-20 17:41:00

标签: swift

Apple的文档声明下标操作的返回值为"如果key在字典中,则与key关联的值;否则,无,"但似乎这不适用于存在" set"完成。

以下代码给出了错误" previousValue"不能没有。

let previousValue = data[key] = key;
if (previousValue != nil)

我已将其替换为

let previousValue = data[key];
data[key] = key;

但如果可能的话,我想更有效率地做到这一点。

2 个答案:

答案 0 :(得分:5)

let previousValue = data.updateValue(newValue, forKey: key)

答案 1 :(得分:0)

考虑到常量和字典已经存在,你只能:

dictionaryName.updateValue("Old Value", forKey: "Dictionary Key")

希望它可以帮助其他人! :)