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。
互相转化
可以看到:swiftDic转化为nsDic的时候swift中的值类型自动转化为了oc中的NSNumber类型了。同样nsDic转化为swiftDic时,又可以同样转化回来。
注释:
as关键字是在确定是那种类型时,可以进行as操作来进行本来类型的设置。但是上边经过as之后,我们把swift字典和oc字典进行了转化,这不是as的功能而是Foundation框架的功能。把1由值类型转化为了NSNumber类型。这种桥接,把值类型都转化为了对象类型。