我有一个简单的字典,它的定义如下:

var dict : NSDictionary = [ 1 : "abc", 2 : "cde"]

现在我想在这个字典中添加一个元素:3:"efg"

我如何能追加3:“efg”到这个现有的字典?


当前回答

给出以下两本词典:

var dic1 = ["a": 1, "c": 2]
var dic2 = ["e": 3, "f": 4]

下面是如何添加从dic2到dic1的所有项:

dic2.forEach {
   dic1[$0.key] = $0.value
}

其他回答

在字典中没有附加数据的函数。您只需根据现有字典中的新键分配值。它将自动向字典中添加值。

var param  = ["Name":"Aloha","user" : "Aloha 2"]
param["questions"] = "Are you mine?"
print(param)

输出是这样的

["名称":“阿罗哈”,“用户”:“阿罗哈2”,“问题”:“你是我的”吗?”)

给出以下两本词典:

var dic1 = ["a": 1, "c": 2]
var dic2 = ["e": 3, "f": 4]

下面是如何添加从dic2到dic1的所有项:

dic2.forEach {
   dic1[$0.key] = $0.value
}

如果你的字典是Int到String,你可以简单地做:

dict[3] = "efg"

如果你的意思是向字典的值中添加元素,一个可能的解决方案是:

var dict = Dictionary<String, Array<Int>>()

dict["key"]! += [1]
dict["key"]!.append(1)
dict["key"]?.append(1)

字典updateValue更新字典中现有键的值,如果键不存在,则添加新的键-值对。

的例子,

var caseStatusParams: [String: AnyObject] = ["userId" : UserDefault.userID ]
caseStatusParams.updateValue("Hello" as AnyObject, forKey: "otherNotes")

结果- - - - - -

▿  : 2 elements
    - key : "userId"
    - value : 866
▿  : 2 elements
    - key : "otherNotes"
    - value : "Hello"

您可以使用以下方式添加,并将Dictionary更改为NSMutableDictionary

dict["key"] = "value"