swift中 ?和 !的區別

來源:互聯網
上載者:User

標籤:div   的區別   方法   option   聲明   類型   判斷   強制   運算   

 可選類型(?)與強制解析運算子(!)?是一種判斷後再拆包的文法糖!是一種強制拆包的文法糖 當你不確定有值的時候就可以用  ?當你確定有值的時候可以用  !   ?的幾種使用情境:
1.聲明Optional值變數
2.用在對Optional值操作中,用來判斷是否能響應後面的操作
3.用於安全調用protocol的optional方法
4.使用 as? 向下轉型(Downcast)  !的使用情境
1.強制對Optional值進行拆包(unwrap)
2.聲明 Implicitly Unwrapped Optionals值,一般用於類中的屬性

swift中 ?和 !的區別

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.