Swift之where一般使用場(chǎng)景

使用where語(yǔ)句之前必須在where之前有一個(gè)主語(yǔ)變量名

  • 協(xié)議約束
//基類A繼承了SomeProtocol協(xié)議才能添加擴(kuò)展
extension SomeProtocol where Self: A {
    func showParamA() {
        print(self.a)
    }
}
  • for...in...遍歷
let arr = [1, 2, 4, 5, 6]
    
for (index, value) in arr.enumerated() where value > 4 {
    print(index, value)
}
  • case 語(yǔ)句枕扫,相當(dāng)于if判斷
let arr = [1, 2, 4, 5, 6]
    
for (index, value) in arr.enumerated() where value > 4 {
   
    switch value {
    case let a where a < 6:
        print(index)
    default:
        print(value)
    }
}

  • if let 和 guard中,在swift4.0版本以后劲藐,使用逗號(hào)代替where
let str : String? = "hello"
    
if let value  = str, value.count == 5 {
    print(value)
}
    
guard let value  = str, value.count == 5  else { return }
print(value)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末镶柱,一起剝皮案震驚了整個(gè)濱河市俭嘁,隨后出現(xiàn)的幾起案子拨拓,更是在濱河造成了極大的恐慌肴颊,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渣磷,死亡現(xiàn)場(chǎng)離奇詭異婿着,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)醋界,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門竟宋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人形纺,你說(shuō)我怎么就攤上這事丘侠。” “怎么了逐样?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵蜗字,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我脂新,道長(zhǎng)挪捕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任争便,我火速辦了婚禮级零,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘滞乙。我一直安慰自己奏纪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布斩启。 她就那樣靜靜地躺著序调,像睡著了一般。 火紅的嫁衣襯著肌膚如雪兔簇。 梳的紋絲不亂的頭發(fā)上炕置,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音男韧,去河邊找鬼。 笑死默垄,一個(gè)胖子當(dāng)著我的面吹牛此虑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播口锭,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼朦前,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼介杆!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起韭寸,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤春哨,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后恩伺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赴背,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年晶渠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了凰荚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡褒脯,死狀恐怖便瑟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情番川,我是刑警寧澤到涂,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站颁督,受9級(jí)特大地震影響践啄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜适篙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一往核、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嚷节,春花似錦聂儒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至效斑,卻和暖如春非春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缓屠。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工奇昙, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人敌完。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓储耐,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親滨溉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子什湘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

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

  • 標(biāo)題倒是隨意地?cái)M了出來(lái)长赞,內(nèi)容卻沒(méi)有太大的能力去做到豐富,詳實(shí)闽撤。 今天是朋友聚會(huì)的日子得哆,大家在吃飽喝足之后就開啟了一...
    羊毛卷的布谷閱讀 228評(píng)論 0 1
  • 有的時(shí)候會(huì)不經(jīng)意的想起一些事,一些人哟旗,那一瞬間仿佛就在昨天贩据,那個(gè)場(chǎng)景、那些美麗热幔、讓暖暖的笑容爬上臉頰乐设。 ...
    妥Anna閱讀 111評(píng)論 0 0
  • 你有什么習(xí)慣呢?我喜歡吃酸的绎巨,喜歡穿運(yùn)動(dòng)鞋近尚,有拖延癥......這些是自己很明顯的感覺(jué)到的習(xí)慣。 那么我們感覺(jué)不到...
    zhuzhu理財(cái)有道閱讀 621評(píng)論 5 5
  • 今天上午场勤,我們的課題是戈锻,夫子,我想對(duì)您說(shuō)… 一周的時(shí)光接近尾聲和媳,老師讓我們把這一周對(duì)孔夫子的認(rèn)識(shí)寫出...
    e1db6b46580b閱讀 279評(píng)論 0 0