swift中NSDictionary和Dictionary的转化

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类型。这种桥接,把值类型都转化为了对象类型。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容