加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 06:15:32 所属栏目:百科 来源:网络整理
导读:我有简单的字典定义如下: var dict : NSDictionary = [ 1 : "abc",2 : "cde"] 但后来我想添加一些元素到这个字典是3:“efg” 但我不知道如何执行这个动作我在互联网上搜索了很多,但没有什么帮助我。 任何人都可以告诉我如何附加3:“efg”到这个现有的字
我有简单的字典定义如下:
var dict : NSDictionary = [ 1 : "abc",2 : "cde"]

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

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

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

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

你可以传递一个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,传递它,没有任何转换或转换。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读