2017-03-07 86 views
-2

我正在尝试做一个非常简单的任务,使用“append”将一个项目添加到字典中。追加到Swift中的字典

这是字典:

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

我已经试过这 myDictionary+=["Raspberry":4] 在这里,我得到的错误信息:

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

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

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

为好,但我得到它有错误:

没有成员“追加。

究竟是什么问题,我该如何添加第4项? 感谢您的帮助

+3

你看过下面的文档:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html#//apple_ref/doc/uid/TP40014097-CH8- ID113? *“访问和修改字典...您可以使用下标语法将新项添加到字典中。”*,附带示例。 –

回答

1

append这里是错误的工具。你只是想设置的值:

myDictionary["Raspberry"] = 4 

append适用于事物符合RangeReplaceableCollectionDictionary没有。当你将新东西插入字典时,它们不会被追加到最后。它们被插入到适当的桶中(可能替换已经存在的东西)。如果您使用append添加内容,则应当合理地期望last然后返回该内容,但这不是在字典中承诺的(或甚至非常可能)。 Set是类似的,也没有append