如何在swift中将元素附加到字典中?

前端之家收集整理的这篇文章主要介绍了如何在swift中将元素附加到字典中?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有简单的字典定义如下:
var dict : NSDictionary = [ 1 : "abc",2 : "cde"]

但后来我想添加一些元素到这个字典是3:“efg”@H_502_4@

但我不知道如何执行这个动作我在互联网上搜索了很多,但没有什么帮助我。@H_502_4@

任何人都可以告诉我如何附加3:“efg”到这个现有的字典?@H_502_4@

你使用NSDictionary。除非你明确需要它是某种原因的类型,我建议使用Swift字典。

你可以传递一个Swift字典到任何期望NSDictionary的函数没有任何额外的工作,因为Dictionary<>和NSDictionary无缝桥接到彼此。 Swift原生方法的优点是字典使用通用类型,所以如果你定义它以Int为关键字和String作为值,你不能错误地使用键和不同类型的值。 (编译器会代表您检查类型)。@H_502_4@

根据我在代码中看到的,您的字典使用Int作为键,String使用值。要创建实例并在稍后添加项,您可以使用此代码:@H_502_4@

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

如果你以后需要将它分配给NSDictionary类型的变量,只需做一个显式转换:@H_502_4@

let nsDict = dict as! NSDictionary

并且,如前所述,如果你想传递给一个函数期待NSDictionary,传递它,没有任何转换或转换。@H_502_4@

猜你在找的Swift相关文章