2016-09-13 110 views
1

我有以下變量:如何將密鑰及其值添加到字典中?

var params = [ 
    "long": lon, 
    "lat": lat, 
    "radius": radius, 
    "deleted": "false" 
] 

,我想一個新的對添加到它:

"username": "blablah" 

我該怎麼辦呢?

我試着用:

params.setValue("blablah", forKey: "username") 

但它扔錯誤:

...this class is not key value coding-compliant for the key username.' 
+0

創建一個可變的副本,然後添加到。原樣是不變的。 – danh

+0

嗯,你能告訴我任何這樣的例子嗎?我不確定如何做到這一點... – user3766930

+0

'var mutableParams = params' – danh

回答

4

兩個問題。首先,編譯器沒有足夠的信息來確定字典類型,因此應該指定它。另外,使用下標符號來設置新值。見下:

var params: [String : Any] = [ 
    "long": lon, 
    "lat": lat, 
    "radius": radius, 
    "deleted": "false" 
] 

params["username"] = "blablah"