我有一个简单的字典,其定义如下:
var dict : NSDictionary = [ 1 : "abc", 2 : "cde"]
现在,我想在此字典中添加一个元素: 3 : "efg"
3 : "efg"
如何添加3 : "efg"到现有词典中?
您正在使用NSDictionary。除非出于某种原因明确需要将其设为该类型,否则我建议使用Swift字典。
NSDictionary
您可以通过迅捷的字典任何期望的功能NSDictionary而无需任何额外的工作,因为Dictionary<>和NSDictionary无缝地弥合彼此。Swift的本机方式的优点是字典使用泛型类型,因此,如果将其定义Int为键和String值,就不会错误地使用不同类型的键和值。(编译器代表您检查类型。)
Dictionary<>
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,请按原样传递它,而无需任何强制转换或转换。