2.可選項(xiàng)

//最常見的錯(cuò)誤
//Unexpectedly found nil while unwrapping an Optional value
//在解包的時(shí)候發(fā)現(xiàn)了nil值
/*
定義 可選項(xiàng)使用: 桶略?
解包使用: 哗讥!引瀑,準(zhǔn)備計(jì)算
*/

func demo() {
    //********定義可選項(xiàng)的2種方式:*************
    //1.原始的可選項(xiàng)定義
    //none:沒有值  some 某一類值
    let x : Optional = 10
    
    //2.簡(jiǎn)單的定義
    let y : Int? = 20 //nil //40
    
    //輸出結(jié)果 Optional(10),提示這是一個(gè)可選項(xiàng)
    print(x)
    
    // Constant 'y' used before being initialized
    //常量y使用之前丈莺,必須初始化
    print(y)
    
    //1> 不同類型之間的值不能直接運(yùn)算,如果沒有值是nil(nil 不是任何數(shù)據(jù)類型,不能參與計(jì)算)
    //print(x + y)
    
    //2> "!" 強(qiáng)行解包掌呜,從可選值中強(qiáng)行獲取對(duì)應(yīng)的非空值凡人,如果真的是nil名党,就會(huì)崩潰!
    //程序員必須對(duì)每一個(gè)“挠轴!”負(fù)責(zé)
    //程序中要少用“传睹!”
    print(x! + y!)
}

func demo1() {
    //1> 定義y,沒有初始化
    let y: Int?
    
    //2> 給常量設(shè)置數(shù)值岸晦,初始化的工作只能做一次
    y = 20;
    
    //再次修改常量會(huì)報(bào)錯(cuò)
    //  y = 30
    
    print(y)
    
    //****** var 的可選值默認(rèn)為 nil
    //****** let 的可選值沒有默認(rèn)值
    var x: Int?
    
    //打印結(jié)果為nil
    print(x)
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末欧啤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子启上,更是在濱河造成了極大的恐慌邢隧,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冈在,死亡現(xiàn)場(chǎng)離奇詭異倒慧,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門纫谅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炫贤,“玉大人,你說我怎么就攤上這事付秕±颊洌” “怎么了?”我有些...
    開封第一講書人閱讀 168,386評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵询吴,是天一觀的道長(zhǎng)俩垃。 經(jīng)常有香客問我,道長(zhǎng)汰寓,這世上最難降的妖魔是什么口柳? 我笑而不...
    開封第一講書人閱讀 59,726評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮有滑,結(jié)果婚禮上跃闹,老公的妹妹穿的比我還像新娘。我一直安慰自己毛好,他們只是感情好望艺,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肌访,像睡著了一般找默。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吼驶,一...
    開封第一講書人閱讀 52,337評(píng)論 1 310
  • 那天惩激,我揣著相機(jī)與錄音,去河邊找鬼蟹演。 笑死风钻,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的酒请。 我是一名探鬼主播骡技,決...
    沈念sama閱讀 40,902評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼羞反!你這毒婦竟也來了布朦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,807評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤昼窗,失蹤者是張志新(化名)和其女友劉穎是趴,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體膏秫,經(jīng)...
    沈念sama閱讀 46,349評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡右遭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評(píng)論 3 340
  • 正文 我和宋清朗相戀三年做盅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缤削。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窘哈。...
    茶點(diǎn)故事閱讀 40,567評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖亭敢,靈堂內(nèi)的尸體忽然破棺而出滚婉,到底是詐尸還是另有隱情,我是刑警寧澤帅刀,帶...
    沈念sama閱讀 36,242評(píng)論 5 350
  • 正文 年R本政府宣布让腹,位于F島的核電站,受9級(jí)特大地震影響扣溺,放射性物質(zhì)發(fā)生泄漏骇窍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評(píng)論 3 334
  • 文/蒙蒙 一锥余、第九天 我趴在偏房一處隱蔽的房頂上張望腹纳。 院中可真熱鬧,春花似錦驱犹、人聲如沸嘲恍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽佃牛。三九已至,卻和暖如春医舆,著一層夾襖步出監(jiān)牢的瞬間俘侠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評(píng)論 1 272
  • 我被黑心中介騙來泰國打工蔬将, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留兼贡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,995評(píng)論 3 377
  • 正文 我出身青樓娃胆,卻偏偏與公主長(zhǎng)得像遍希,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子里烦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評(píng)論 2 359

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

  • 我以前做的swift筆記, 之前都是整理在onenote上, 最近想到整理出博客. 也方便自己查找, 可以當(dāng)做自己...
    sunmumu1222閱讀 118評(píng)論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理凿蒜,服務(wù)發(fā)現(xiàn),斷路器胁黑,智...
    卡卡羅2017閱讀 134,702評(píng)論 18 139
  • 對(duì)各種值為"空"的情況處理不當(dāng)废封,幾乎是所有Bug的來源。 在我們的例子里丧蘸,盡管tmp的值是nil漂洋,但調(diào)用tmp的r...
    AKyS佐毅閱讀 10,528評(píng)論 1 13
  • Optional 可選項(xiàng) 文章原創(chuàng)。未經(jīng)允許不得轉(zhuǎn)載!寫的可以給個(gè)贊刽漂,博主會(huì)發(fā)出更多關(guān)于Swi...
    洛斯也閱讀 309評(píng)論 0 0
  • 如果世上有一條繩索 能縛住我的雙足 那就是你漆黑的長(zhǎng)發(fā) 如果世上有一只樊籠能把我困住 那是你的目光 我愿你是我的鐐...
    愛夢(mèng)中的紫桑葚之稻花香閱讀 306評(píng)論 0 0