003-if let / var連用

1呕屎、前面說(shuō)過(guò)了強(qiáng)行解包是有風(fēng)險(xiǎn)的,所以我們引用了??來(lái)進(jìn)行解包來(lái)規(guī)避風(fēng)險(xiǎn)伊者,其實(shí)還可以通過(guò)判斷來(lái)解包的

1-1沙郭、通過(guò)??來(lái)進(jìn)行解包

func demo1() {
        let oName: String? = "小明"
        let oAge:Int? = nil//= 20
        //如果想要輸出:小明20
        //使用if來(lái)判斷oName断傲,oAge是否有值
        print((oName ?? "") + String((oAge ?? 0)))
    }

1-2通過(guò)if判斷來(lái)進(jìn)行解包

func demo() {
        let oName: String? = "小明"
        let oAge:Int? = 20
        //如果想要輸出:小明20
        //使用if來(lái)判斷oName,oAge是否有值
        if oName != nil && oAge != nil {
            print(oName! + String(oAge!))
        } else {
            print("oName 或者 oAge 為 nil")
        }
    }

1-3通過(guò)if let 連用來(lái)解包

func demo2() {
        let oName: String? = "小明"
        let oAge:Int? = 20
        //如果想要輸出:小明20
        if let name = oName,
           let age = oAge {
            //進(jìn)入{}里面的name,age一定有值
            print(name + String(age))//輸出結(jié)果:小明20
        } else {
            print("oName 或者 oAge 為 nil")
        }
        
    }

小結(jié):if let 連用語(yǔ)法,目的就是判斷值。不是單純的 if沃缘。if let 連用,判斷對(duì)象的值是否為 nil则吟,{}內(nèi)一定有值槐臀,可以直接使用,不需要解包

2氓仲、if var連用

if var 連用水慨,在{}可以對(duì)值進(jìn)行修改

func demo3() {
        let oName: String? = "小明"
        let oAge:Int? = 20
        //如果想要輸出:小明20
        if var name = oName,
            let age = oAge {
            //修改名字
            name = "小紅"
            print(name + String(age))
            //輸出結(jié)果:小紅20
        } else {
            print("name 或 age 為 nil")
        }
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市敬扛,隨后出現(xiàn)的幾起案子晰洒,更是在濱河造成了極大的恐慌,老刑警劉巖舔哪,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件欢顷,死亡現(xiàn)場(chǎng)離奇詭異槽棍,居然都是意外死亡捉蚤,警方通過(guò)查閱死者的電腦和手機(jī)抬驴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)缆巧,“玉大人布持,你說(shuō)我怎么就攤上這事∩滦” “怎么了题暖?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)捉超。 經(jīng)常有香客問(wèn)我胧卤,道長(zhǎng),這世上最難降的妖魔是什么拼岳? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任枝誊,我火速辦了婚禮,結(jié)果婚禮上惜纸,老公的妹妹穿的比我還像新娘叶撒。我一直安慰自己,他們只是感情好耐版,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布祠够。 她就那樣靜靜地躺著,像睡著了一般粪牲。 火紅的嫁衣襯著肌膚如雪古瓤。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天腺阳,我揣著相機(jī)與錄音湿滓,去河邊找鬼。 笑死舌狗,一個(gè)胖子當(dāng)著我的面吹牛叽奥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播痛侍,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼朝氓,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了主届?” 一聲冷哼從身側(cè)響起赵哲,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎君丁,沒(méi)想到半個(gè)月后枫夺,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绘闷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年橡庞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了较坛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡扒最,死狀恐怖丑勤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吧趣,我是刑警寧澤法竞,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站强挫,受9級(jí)特大地震影響岔霸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜俯渤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一秉剑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧稠诲,春花似錦侦鹏、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至劝萤,卻和暖如春渊涝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背床嫌。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工跨释, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人厌处。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓鳖谈,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親阔涉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子缆娃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

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

  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語(yǔ)閱讀 3,845評(píng)論 0 6
  • Swift 介紹 簡(jiǎn)介 Swift 語(yǔ)言由蘋(píng)果公司在 2014 年推出,用來(lái)撰寫(xiě) OS X 和 iOS 應(yīng)用程序 ...
    大L君閱讀 3,234評(píng)論 3 25
  • 關(guān)于 Swift 重要這個(gè)文檔所包含的準(zhǔn)備信息, 是關(guān)于開(kāi)發(fā)的 API 和技術(shù)的瑰排。這個(gè)信息可能會(huì)改變, 根據(jù)這個(gè)文...
    無(wú)灃閱讀 4,316評(píng)論 1 27
  • 1贯要、隨機(jī)數(shù) 不需要隨機(jī)數(shù)種子 arc4random()%N + begin:產(chǎn)生begin~begin+N的隨機(jī)數(shù)...
    我是小胡胡123閱讀 4,169評(píng)論 0 2
  • 最開(kāi)安利《老九門(mén)》這部劇崇渗,純粹是刷臉來(lái)的,確實(shí)沒(méi)看過(guò)三叔的原著,對(duì)于這些盜墓類的題材宅广,想來(lái)能連著追VIP葫掉,恐怕也都...
    尚武三寶閱讀 2,853評(píng)論 0 0