1 掌握
理解可選項的概念要么有值,要么為 nil
知道可選項的規(guī)則參與計算前需要解包
知道兩個符號
?定義可選項
!對可選項解包,程序員要對每一次解包負責
常量可選項使用前需要設置初始值
變量可選項默認是 nil
//可選項定義
//none 沒有值 some 表示某一類的值
let x: Optional = 10
//簡單定義
// 用 '?' 來定義可選項, 可能有值,可能是一個整數(shù)
let y: Int? = 20 //nil
//輸出一個(Optional(10)) ,提示是一個可選項,常量 x 和 y使用之前必須初始化
print(x)
//嘆號 (!) 強行解包 -- 從可選值強行獲取響應的非空值
//代碼中盡量少用 (!)
print(x! + y!)
2 ?? 的使用 運算符 (空合并運算符)
- ?? 運算符可以用于判斷 變量/常量的數(shù)值是否是 nil,如果是則使用后面的值替代
- 在使用 Swift 開發(fā)時,?? 能夠簡化代碼的編寫
var num: Int?
let r1 = (num ?? 0) + 10
print(r1)