Swift3.0下標(biāo)(Subscripts)

類、結(jié)構(gòu)體和枚舉都可以定義下標(biāo)洒琢,一種訪問集合(collection)察纯、列表(list)和序列(sequence)的快捷方式帕棉。和OC類似。

一個(gè)類型可以定義多個(gè)下標(biāo)饼记,通過不同的索引值重載香伴。并且下標(biāo)不僅限于一維的,也可以根據(jù)需求定義多個(gè)參數(shù)的下標(biāo)具则。

下標(biāo)語法(Subscript Syntax)

下標(biāo)允許通過在實(shí)例名稱后的方括號(hào)中傳入一個(gè)或者多個(gè)索引值來對(duì)實(shí)例進(jìn)行存取即纲。有點(diǎn)類似實(shí)例方法的語法和計(jì)算型屬性語法的混合。定義下標(biāo)使用 subscript 關(guān)鍵字博肋,指定一個(gè)或多個(gè)輸入?yún)?shù)和返回值低斋,與實(shí)例方法不同,下標(biāo)可以設(shè)定為讀寫或只讀(有點(diǎn)類似計(jì)算屬性):


一般語法 ??
再舉個(gè)??

下標(biāo)用法(Subscript Usage)

下標(biāo)的用法要根據(jù)具體的情況來定匪凡,不過通常都是作為訪問集合膊畴、列表和序列中元素的快捷方式。當(dāng)然锹雏,也可以通過上面的語法來自由的來實(shí)現(xiàn)下標(biāo):

var numberOfLegs = ["spider": 8, "ant": 6, "dog": 4]
numberOfLegs["bird"] = 2

注意
Swift的字典類型的下標(biāo)接受并返回可選類型的值巴比。之所以這樣是因?yàn)椴皇敲總€(gè)鍵都有值相對(duì)應(yīng),同時(shí)礁遵,這也提供了一種可以通過鍵來刪除對(duì)應(yīng)值的方式轻绞,就是將鍵所對(duì)應(yīng)的自己設(shè)為 nil 即可。

下標(biāo)選項(xiàng)(Subscript Options)

下標(biāo)可以接受任意數(shù)量的輸入?yún)?shù)佣耐,并且接受任何類型的參數(shù)政勃,也可以返回任何類型。下標(biāo)可以使用可變參數(shù)兼砖,但是不能用 in-out 參數(shù)或者提供默認(rèn)值奸远。

如果需要,類或者結(jié)構(gòu)體可以提供多個(gè)下標(biāo)實(shí)現(xiàn)讽挟。根據(jù)值的類型或在下標(biāo)被使用時(shí)的方括號(hào)中的值進(jìn)行推斷懒叛,匹配合適的下標(biāo)。(這句話太長(zhǎng)了耽梅,下面給原句)這就是下標(biāo)重載薛窥。

A class or structure can provide as many subscript implementations as it needs, and the appropriate subscript to be used will be inferred based on the types of the value or values that are contained within the subscript brackets at the point that the subscript is used.

雖然常用的方法是傳入單一的下標(biāo),但是還是可以根據(jù)具體的情況傳入多個(gè)下標(biāo):


Subscript Options ??
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市诅迷,隨后出現(xiàn)的幾起案子佩番,更是在濱河造成了極大的恐慌,老刑警劉巖罢杉,帶你破解...
    沈念sama閱讀 222,946評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件趟畏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡滩租,警方通過查閱死者的電腦和手機(jī)赋秀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來持际,“玉大人沃琅,你說我怎么就攤上這事哗咆≈┯” “怎么了?”我有些...
    開封第一講書人閱讀 169,716評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵晌柬,是天一觀的道長(zhǎng)姥份。 經(jīng)常有香客問我,道長(zhǎng)年碘,這世上最難降的妖魔是什么澈歉? 我笑而不...
    開封第一講書人閱讀 60,222評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮屿衅,結(jié)果婚禮上埃难,老公的妹妹穿的比我還像新娘。我一直安慰自己涤久,他們只是感情好涡尘,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著响迂,像睡著了一般考抄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蔗彤,一...
    開封第一講書人閱讀 52,807評(píng)論 1 314
  • 那天川梅,我揣著相機(jī)與錄音,去河邊找鬼然遏。 笑死贫途,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的待侵。 我是一名探鬼主播丢早,決...
    沈念sama閱讀 41,235評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼诫给!你這毒婦竟也來了香拉?” 一聲冷哼從身側(cè)響起啦扬,我...
    開封第一講書人閱讀 40,189評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凫碌,沒想到半個(gè)月后扑毡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,712評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盛险,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評(píng)論 3 343
  • 正文 我和宋清朗相戀三年瞄摊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片苦掘。...
    茶點(diǎn)故事閱讀 40,926評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡换帜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鹤啡,到底是詐尸還是另有隱情惯驼,我是刑警寧澤,帶...
    沈念sama閱讀 36,580評(píng)論 5 351
  • 正文 年R本政府宣布递瑰,位于F島的核電站祟牲,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏抖部。R本人自食惡果不足惜说贝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望慎颗。 院中可真熱鬧乡恕,春花似錦、人聲如沸俯萎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽讯屈。三九已至蛋哭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間涮母,已是汗流浹背谆趾。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留叛本,地道東北人沪蓬。 一個(gè)月前我還...
    沈念sama閱讀 49,368評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像来候,于是被迫代替她去往敵國(guó)和親跷叉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評(píng)論 2 361

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

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,823評(píng)論 1 10
  • 基礎(chǔ)部分(The Basics) 當(dāng)推斷浮點(diǎn)數(shù)的類型時(shí),Swift 總是會(huì)選擇Double而不是Float云挟。 結(jié)合...
    gamper閱讀 1,302評(píng)論 0 7
  • 昨晚刪掉了手機(jī)上所有的游戲軟件梆砸,在蕊希溫柔的廣播聲中,把寢室內(nèi)務(wù)從頭到尾整理了一遍园欣,丟掉了許多平時(shí)覺得或許還...
    北落師門Nike閱讀 204評(píng)論 0 0
  • 時(shí)光悄悄地從指縫間溜走帖世,不留一絲絲痕跡,就這樣讓我們帶著期待與幻想走進(jìn)了大學(xué)的殿堂沸枯。本以為步入大學(xué)的我日矫,終于可以選...
    褪色的童話閱讀 207評(píng)論 1 0
  • 廈門理財(cái)_華融道理財(cái) 廈門理財(cái)_華融道理財(cái) 廈門理財(cái)_華融道理財(cái)
    別惱穆41763閱讀 355評(píng)論 0 0