as as!和as?

在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的值,则需要我们进行拆包
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.as的使用场合 1.从派生类转换为基类,向上转类型(upcasting) 2.消除二义性,数值类型转换 3.s...
    蓝色的风阅读 10,509评论 2 6
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,226评论 4 61
  • 了断,一了百了,结束了,重新开始了;了然于心,明白了,理解了,释然了;好了了,看透了,不计较了,人生在世,所求的太...
    cc08阅读 1,729评论 0 0
  • 除夕,可以说是我们中国人一年中最重要的一天。五千年的传承使我们习惯了地不分东西,人不分南北,而不惜奔波千里,只盼...
    葫芦娃KO不高兴阅读 1,729评论 0 2
  • 被称作《白夜行》的姊妹篇,《幻夜》在很多东野迷的心里,好像就是《白夜行》中雪穗的人生续集。 一个行走在白昼光鲜亮丽...
    素说阅读 12,259评论 6 51