在swift中开发中经常会使用到as as!以及as?
- as 的使用方法
从派生类向上进行转换
e.g.
let name = "string" as NSString 将swift的"string"转换为OC的NSString
swift中的switch 语句进行模式匹配
- as! 向下类型转换,由于是强制性的转换所以,如果转换失败会报runtime错误
- as?
as? 和as!的操作符的转换规则都是一样的,但是as?转换不成功的时候回返回nil,如果转换成功的时候则会返回一个Optional的值,则需要我们进行拆包