2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Swift - as as! as?三种类型转换操作使用一览

Swift - as as! as?三种类型转换操作使用一览

时间:2020-04-22 00:55:14

相关推荐

Swift - as as! as?三种类型转换操作使用一览

as、as!、as?这三种类型转换操作符的异同,以及各自的使用场景。 1,as使用场合 (1)从派生类转换为基类,向上转型(upcasts) (2)消除二义性,数值类型转换 (3)switch语句中进行模式匹配

如果不知道一个对象是什么类型,你可以通过switch语法检测它的类型,并且尝试在不同的情况下使用对应的类型进行相应的处理。 2,as!使用场合

向下转型(Downcasting)时使用。由于是强制类型转换,如果转换失败会报runtime运行错误。

3,as?使用场合

as?和as!操作符的转换规则完全一样。但as?如果转换不成功的时候便会返回一个nil对象。成功的话返回可选类型值(optional),需要我们拆包使用。

由于as?在转换失败的时候也不会出现错误,所以对于如果能确保100%会成功的转换则可使用as!,否则使用as?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。