如何在Swift中将元素追加到字典中?
我有一个简单的字典,其定义如下:
var dict : NSDictionary = [ 1 : "abc", 2 : "cde"]
现在,我想在此字典中添加一个元素: 3 : "efg"
如何添加3 : "efg"
到现有词典中?
回答:
您正在使用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
,请按原样传递它,而无需任何强制转换或转换。
以上是 如何在Swift中将元素追加到字典中? 的全部内容, 来源链接: utcz.com/qa/425393.html