Swift3 從入門到精通Day7:Optional Binding
時間: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