swift中NSDictionary和Dictionary的转化

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

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

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

swift中NSDictionary和Dictionary的转化_第1张图片
互相转化

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

注释:

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

你可能感兴趣的:(swift中NSDictionary和Dictionary的转化)