成长小计-Swift中 as、as!、as?

来源:互联网 发布:erp系统源码下载 编辑:程序博客网 时间:2024/05/18 03:06

有过JAVA基础的同学应该知道,java中有强制类型转换,那什么叫强制类型转换呢!就是父类转子类(向下转型),

as: 在Swift中是向上转型,就是子类转为父类

as!: 在Swift中是向下转型,就是父类转为子类,由于是强制类型转换,如果转换失败会报错

as?:转换规则等同于as!,但是由于它是可选类型,转换不成功会返回nil对象

注:如果能确定100%转换成功时用as!

0 0
原创粉丝点击