我有简单的字典定义如下:
var dict : NSDictionary = [ 1 : "abc",2 : "cde"]
但后来我想添加一些元素到这个字典是3:“efg”
但我不知道如何执行这个动作我在互联网上搜索了很多,但没有什么帮助我。
任何人都可以告诉我如何附加3:“efg”到这个现有的字典?
你使用NSDictionary。除非你明确需要它是某种原因的类型,我建议使用Swift字典。
原文链接:https://www.f2er.com/swift/321608.html你可以传递一个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
并且,如前所述,如果你想传递给一个函数期待NSDictionary,传递它,没有任何转换或转换。