可選類型 ------- Optional
? ? ? ? swift中引入了可選類型————如果一個(gè)常量或變量痢甘,它的值可能存在溶推,也可能不存在,那么可以定義這個(gè)值為可選類型值梭依。可選類型的數(shù)據(jù)類型是確定的典尾,值不確定役拴。
? ? ? ? ?可選類型其實(shí)是一個(gè)枚舉類型,里邊有None和Some兩種類型钾埂。當(dāng)它不存在的時(shí)候河闰,其實(shí)就是Optional.None也就是nil,存在的話就是Optional.Some褥紫。
解包
1.強(qiáng)制解包———如果已經(jīng)確定可選類型的值不為空的話可以強(qiáng)制進(jìn)行解包
直接解包
2.用if語句判斷解包 —— 用if語句去判斷是否為空 然后解包
if語句解包
3.使用guard解包 ?—— guard語句和if語句類似姜性,都是根據(jù)關(guān)鍵字之后的表達(dá)的布爾值去判斷該進(jìn)行哪一步的操作。不同的是guard語句是判斷之后的表達(dá)式的Bool值為false時(shí)髓考,才會(huì)執(zhí)行之后代碼塊里的代碼部念,如果為true,則直接跳過guard語句進(jìn)行下面的操作
guard解包
這里使用了雙重解包氨菇,用起來比較方便儡炼。
一般常用的解包就這幾種,自己閑來無事做一下筆記查蓉,分享一下 乌询,本人初學(xué)者一枚,有問題還望指正豌研。