2017-03-07 82 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