一尘不染

如何在Swift中将元素追加到字典中?

swift

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

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

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

如何添加3 : "efg"到现有词典中?


阅读 701

收藏
2020-07-07

共1个答案

一尘不染

您正在使用NSDictionary。除非出于某种原因明确需要将其设为该类型,否则我建议使用Swift字典。

您可以通过迅捷的字典任何期望的功能NSDictionary而无需任何额外的工作,因为Dictionary<>NSDictionary无缝地弥合彼此。Swift的本机方式的优点是字典使用泛型类型,因此,如果将其定义Int为键和String值,就不会错误地使用不同类型的键和值。(编译器代表您检查类型。)

根据我在代码中看到的内容,字典将Int用作键和String值。要创建实例并在以后添加项目,可以使用以下代码:

var dict = [1: "abc", 2: "cde"] // dict is of type Dictionary<Int, String>
dict[3] = "efg"

如果以后需要将其分配给NSDictionary类型变量,则只需执行显式转换即可:

let nsDict = dict as! NSDictionary

并且,如前所述,如果您要将其传递给Expecting函数NSDictionary,请按原样传递它,而无需任何强制转换或转换。

2020-07-07