可選型定義
通過在類型后面加?
對(duì)可選型的變量或常量賦值嘲恍,要么給一個(gè)實(shí)際的值足画,要么給nil
var name:String?//name是一個(gè)String類型的可選型
var age:Int?//age是一個(gè)Int類型的可選型
age = nil
age = 18
解包
取出可選型的值
print(age)//怎么把外面這個(gè)殼子去掉
//方式一:強(qiáng)制解包,佃牛! 局限:只有不為空時(shí)淹辞,才可以強(qiáng)制解包
print(age! )// 如果此時(shí)age為nil,然后強(qiáng)制解包俘侠,程序會(huì)崩潰
//方式二:if let解包
/*
if let 常量名=可選變量名 ... {==> 當(dāng)可選型有值的時(shí)候自動(dòng)解包象缀,并執(zhí)行花括號(hào)內(nèi)的語(yǔ)句
語(yǔ)句
}
*/
if let age = age{
print(age+18)
}