将值附加到[String:AnyObject]或[String:String]

Zon*_*ame 2 parameters dictionary swift alamofire

我想将值附加到类型的变量[String : AnyObject]我该怎么做?因为我无法做到ff.

var someObject:[String : AnyObject] = ["name":"John Diggle", "location":"Star City Prison"]

someObject.append(["work":"soldier"])        // does not work  (by that I mean there is no .append function like that of other collection types such as NSMutableArray and NSMutableDictionary
someObject = someObject + ["work":"soldier"] // does not work
Run Code Online (Sandbox Code Playgroud)

自从Alamofire.request使用以来,我找到了一种为Alamofire制作更简单参数的方法 [String : AnyObject]

iMu*_*hid 11

您提到的数据类型被调用Dictionary.而Swift词典不提供API append(_ newElement:).Dictionary是一种哈希表.表中的每个条目都使用其密钥进行标识.

如果要添加新项(键,值),只需在新键下添加新值,如下所示:

object["Work"] = "Soldier"
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请阅读此文档字典