在Swift中附加到Dictionary

时间:2017-03-07 13:13:53

标签: swift dictionary append

我尝试做一项非常简单的任务,使用"追加"将项目添加到字典中。

这是dict:

var myDictionary: [String:Int] = [
"Apple" : 1,
"Banana" : 2,
"Strawberry" : 3
]

我试过这个 myDictionary+=["Raspberry":4] 在这里,我收到错误消息:

  

二元运算符不能用于两个操作数

我也尝试过: myDictionary.append("Raspberry":4)

myDictionary.append[("Raspberry":4)]

同样,但我得到了错误:

  

没有会员'追加。

究竟是什么问题,我怎么能添加第4项? 谢谢你的帮助

1 个答案:

答案 0 :(得分:3)

append是错误的工具。您只想设置值:

myDictionary["Raspberry"] = 4

append适用于符合RangeReplaceableCollection的内容。 Dictionary没有。将新内容插入字典时,它们不会附加到结尾。它们被插入适当的桶中(可能替换已经存在的东西)。如果你使用append来添加某些东西,你应该合理地期望last然后返回那个东西,但是在字典中没有承诺(甚至很可能)。 Set类似,也没有append