有过JAVA基础的同学应该知道,java中有强制类型转换,那什么叫强制类型转换呢!就是父类转子类(向下转型),
as: 在Swift中是向上转型,就是子类转为父类
as!: 在Swift中是向下转型,就是父类转为子类,由于是强制类型转换,如果转换失败会报错
as?:转换规则等同于as!,但是由于它是可选类型,转换不成功会返回nil对象
注:如果能确定100%转换成功时用as!
本文介绍了Swift中的类型转换概念,包括向上转型(子类转为父类)和向下转型(父类转为子类)。详细解释了as、as!及as?的区别与使用场景,并强调了在确定可以100%转换成功时才使用as!。
有过JAVA基础的同学应该知道,java中有强制类型转换,那什么叫强制类型转换呢!就是父类转子类(向下转型),
as: 在Swift中是向上转型,就是子类转为父类
as!: 在Swift中是向下转型,就是父类转为子类,由于是强制类型转换,如果转换失败会报错
as?:转换规则等同于as!,但是由于它是可选类型,转换不成功会返回nil对象
注:如果能确定100%转换成功时用as!

被折叠的 条评论
为什么被折叠?