我尝试做一项非常简单的任务,使用"追加"将项目添加到字典中。
这是dict:
var myDictionary: [String:Int] = [
"Apple" : 1,
"Banana" : 2,
"Strawberry" : 3
]
我试过这个
myDictionary+=["Raspberry":4]
在这里,我收到错误消息:
二元运算符不能用于两个操作数
我也尝试过:
myDictionary.append("Raspberry":4)
和
myDictionary.append[("Raspberry":4)]
同样,但我得到了错误:
没有会员'追加。
究竟是什么问题,我怎么能添加第4项? 谢谢你的帮助
答案 0 :(得分:3)
append
是错误的工具。您只想设置值:
myDictionary["Raspberry"] = 4
append
适用于符合RangeReplaceableCollection
的内容。 Dictionary
没有。将新内容插入字典时,它们不会附加到结尾。它们被插入适当的桶中(可能替换已经存在的东西)。如果你使用append
来添加某些东西,你应该合理地期望last
然后返回那个东西,但是在字典中没有承诺(甚至很可能)。 Set
类似,也没有append
。