Swift Optional Type(問號?和驚嘆號!)的理解和使用

來源:互聯網
上載者:User

標籤:javascript   android   java   ios   swift   

兩個禮拜搞定iOS,那是吹牛吹出來的。呵呵,不過經過幾天的學習還是覺得iOS還是很熟悉的,覺得有javascript的一些特徵,有一些java的特徵,貌似swift集大家所成的一門語言,本人還是比較喜歡寫android的,但是對比iOS來講,swift貌似簡單多了,動畫,控制項,螢幕適配這些都比較類似哈。今天在學習iOS的時候碰到一個驚嘆號(!)問號(?)的問題。比較糾結,不知道這代表的是什麼意思。所以去查看一下文檔,明白其中的含義。
先看兩張圖片


代碼提示String需要?或者驚嘆號


函數傳回值打上了問號

有圖可證,不是騙人的哦。
其實問號和驚嘆號就是一個optional Type ,顧名思義就是可選的變數類型。
在java中我們聲明變數一般會初始化,否則有可能出現null 指標的錯誤。
而在swift中聲明變數的時候,這個變數有值也有可能沒有值,所以swift就這樣寫

var optionalName:String?

定義的這個optionalName是可控類型,允許它有值和沒有值。

var vc = segue.destinationViewController as! GalleryViewController

這裡使用了驚嘆號,表示這個controller類型是確定的,很明顯,強轉的時候必須要確定類型。

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

Swift Optional Type(問號?和驚嘆號!)的理解和使用

相關文章

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.