swift中NSDictionary和Dictionary的转化

https://www.jianshu.com/p/a533f001425f

 

 

2017.03.19 22:01* 字数 253 阅读 2021评论 0喜欢 0

NSDictionary可以存储任意对象类型的元素。

Dictionary用于存储无序的数据元素值。字典的标准格式:字典名称 = Dictionary<typer,type>()

swift中的Dictionary转换为NSDictionary时,字典的各元素转换为AnyObject类型。一个NSDictionary对象转换为Dictionary时,各项的类型也是AnyObject。

 

pastedGraphic.png

互相转化

可以看到:swiftDic转化为nsDic的时候swift中的值类型自动转化为了oc中的NSNumber类型了。同样nsDic转化为swiftDic时,又可以同样转化回来。

注释:

as关键字是在确定是那种类型时,可以进行as操作来进行本来类型的设置。但是上边经过as之后,我们把swift字典和oc字典进行了转化,这不是as的功能而是Foundation框架的功能。把1由值类型转化为了NSNumber类型。这种桥接,把值类型都转化为了对象类型。

posted @ 2019-02-11 16:24  sundayswift  阅读(2694)  评论(0编辑  收藏  举报