Apple的文档声明下标操作的返回值为"如果key在字典中,则与key关联的值;否则,无,"但似乎这不适用于存在" set"完成。
以下代码给出了错误" previousValue"不能没有。
let previousValue = data[key] = key;
if (previousValue != nil)
我已将其替换为
let previousValue = data[key];
data[key] = key;
但如果可能的话,我想更有效率地做到这一点。
答案 0 :(得分:5)
let previousValue = data.updateValue(newValue, forKey: key)
答案 1 :(得分:0)
考虑到常量和字典已经存在,你只能:
dictionaryName.updateValue("Old Value", forKey: "Dictionary Key")
希望它可以帮助其他人! :)