swift語言-可選類型

來源:互聯網
上載者:User

標籤:可選類型   swift   

可選類型什麼是可選類型

可選實值型別的資料有兩種可能:有值、沒有值(nil)。注意需要在變數類型後面加問號(?)。如果是Int加問號(?),則變數的為Int?型的。問號(?)是可選類型的標誌。
可選值可以使用if判斷有沒有值

#import Foundationvar optValue: Int? = nilif optValue != nil{     println("not nil")}else{     println("nil")}
如何獲得可選值裡的值?

強制解析
注意在可選變數後加驚嘆號(!)
驚嘆號是強制解析的標誌。

#import Foundation//非nil情況var optValue:Int? = 3 println(intValue)  //會列印Optional(3)println(intValue!) //會列印3var intValue:Int = optValue!println(intValue)//可選類型的Int才能賦值為nil,普通的Int只能賦值整型var optValue1:Int? = nil//var intValue2:Int = optValue1!//println(intValue2)

注意如果強制解析沒有值可能會一起執行階段錯誤。所以最好加個是否為nil的判斷。

#import Foundationvar optValue1:Int? = nilif optValue1 != nil {     println(optValue1!) }

可選綁定
增加一個臨時量並給臨時變數賦可選值,通過if條件判斷獲得可選類型的值
如果可選類型的變數沒有值if條件不滿足,如果可選類型變數有值則通過臨時變數獲得值

#import Foundationvar optValue1:Int? = nilif let tempValue = optValue1 {     println(tempValue) }

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.