Swift的可選類型(Optional)—— 解包

可選類型 ------- 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é)者一枚,有問題還望指正豌研。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妹田,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鹃共,更是在濱河造成了極大的恐慌鬼佣,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件及汉,死亡現(xiàn)場離奇詭異沮趣,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)坷随,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門房铭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驻龟,“玉大人,你說我怎么就攤上這事缸匪∥毯” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵凌蔬,是天一觀的道長露懒。 經(jīng)常有香客問我,道長砂心,這世上最難降的妖魔是什么懈词? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮辩诞,結(jié)果婚禮上坎弯,老公的妹妹穿的比我還像新娘。我一直安慰自己译暂,他們只是感情好抠忘,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著外永,像睡著了一般崎脉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上伯顶,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天囚灼,我揣著相機(jī)與錄音,去河邊找鬼祭衩。 笑死啦撮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的汪厨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼愉择,長吁一口氣:“原來是場噩夢啊……” “哼劫乱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起锥涕,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤衷戈,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后层坠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體殖妇,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年破花,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了谦趣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疲吸。...
    茶點(diǎn)故事閱讀 40,015評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖前鹅,靈堂內(nèi)的尸體忽然破棺而出摘悴,到底是詐尸還是另有隱情,我是刑警寧澤舰绘,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布蹂喻,位于F島的核電站,受9級特大地震影響捂寿,放射性物質(zhì)發(fā)生泄漏口四。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一秦陋、第九天 我趴在偏房一處隱蔽的房頂上張望蔓彩。 院中可真熱鬧,春花似錦踱侣、人聲如沸粪小。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽探膊。三九已至,卻和暖如春待榔,著一層夾襖步出監(jiān)牢的瞬間逞壁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工锐锣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留腌闯,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓雕憔,卻偏偏與公主長得像姿骏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子斤彼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 對各種值為"空"的情況處理不當(dāng)分瘦,幾乎是所有Bug的來源。 在我們的例子里琉苇,盡管tmp的值是nil嘲玫,但調(diào)用tmp的r...
    AKyS佐毅閱讀 10,522評論 1 13
  • Hello Word 在屏幕上打印“Hello, world”,可以用一行代碼實(shí)現(xiàn): 你不需要為了輸入輸出或者字符...
    restkuan閱讀 3,181評論 0 6
  • Optional Type總覽 什么是optional? Swift中聲明的一個(gè)變量時(shí), 默認(rèn)情況下它是non-o...
    魚與愚七閱讀 1,298評論 0 1
  • 離婚這個(gè)念頭第一次閃過半夏腦海的時(shí)候并扇,離她和杜仲的五周年結(jié)婚紀(jì)念日還有不到兩個(gè)月去团。 他們是相親認(rèn)識的,杜仲在本地大...
    均分_好少年閱讀 265評論 0 1
  • 失眠時(shí),她常常追問活著的意義 孤獨(dú)的意義 是為了成全一個(gè)詩意的人生嗎 抑或是為了成全另一樣未知的事物 從時(shí)間上看土陪,...
    風(fēng)之子的黃昏閱讀 221評論 3 13