1、 as
从派生类转换为基类,向上转型(upcasts)
2、as!
向下转型(Downcasting)时使用。由于是强制类型转换,如果转换失败会报 runtime 运行错误。使用要特别注意
3、 as?
as? 和 as! 操作符的转换规则完全一样。但 as? 如果转换不成功的时候便会返回一个 nil 对象。成功的话返回可选类型值。由于 as? 在转换失败的时候也不会出现错误,所以对于如果能确保100%会成功的转换则可使用 as!,否则使用 as?
1、 as
从派生类转换为基类,向上转型(upcasts)
2、as!
向下转型(Downcasting)时使用。由于是强制类型转换,如果转换失败会报 runtime 运行错误。使用要特别注意
3、 as?
as? 和 as! 操作符的转换规则完全一样。但 as? 如果转换不成功的时候便会返回一个 nil 对象。成功的话返回可选类型值。由于 as? 在转换失败的时候也不会出现错误,所以对于如果能确保100%会成功的转换则可使用 as!,否则使用 as?
本文标题:Swift中的 as、as!、as? 三种操作符如何使用
本文链接:https://www.haomeiwen.com/subject/zgogohtx.html
网友评论