Swift3 從入門到精通Day7:Optional Binding

Alice
Daily Swift
Published in
2 min readMay 15, 2017

時間:5/14(日)

內容:47. Optional:基本介紹

48. Optional:前兩種處理方法

49. Optional:最好的處理方式 Optional Binding

Optional:基本介紹

var x:Int = 2

var threeImportantWord = “I love you”

var isTheLightOn:Bool =true

var x:Int? = nil

var threeImportantWord? = nil

var isTheLightOn? =nil

但數字還是不能直接跟x相加

因為x是intoptional可能有整數也可能有nil

48. Optional:前兩種處理方法

第一種:強拆不要學

var x:Int?

x=8

x!+2

第二種:用if去判斷但最後還是會用到!硬拆所以也少用

var x:Int?

x=8

if x != nil{

x = x! + 1

}

print(x)

49. Optional:最好的處理方式 Optional Binding

第三種:optional Binding正解

if let 常數 = optional的值

if var 變數 = optional的值

if let MyNumber = x{

MyNumber + 1}

var luckyNumber:Int?

var luckyNumber:Int!

!跟?一樣都是 optional只是!代表絕對有值不用檢查

var highScore:Int

var loadedScore:Int? = 1000

if let okScore = loadedScore{

highScore = okScore

}else{

highScore = 0

}

//簡寫

highScore = loadedScore !=nil ? loadedScore! : 0

highScore = loadedScore ?? 0

--

--