前言:
本篇為視頻學(xué)習(xí)筆記
元祖:多種數(shù)據(jù)類型組合在一起,如下:
let http404Error = (404, "Not Found") print("The status code is \(http404Error.0)")
是一個組合星爪,怎么訪問里面每一個成員呢?
★ 第一種方式:序號
http404Error.0 http404Error.1
如上圖羹蚣,我們就可以拿到值了。
元祖一說完,你也許就會想到結(jié)構(gòu)體鲤脏,結(jié)構(gòu)體看起來是一個對象洞焙,它可以擁有兩個成員,而且成員類型可以是不一樣的鹦聪,目前看來跟結(jié)構(gòu)體有點像,但它的本質(zhì)不是結(jié)構(gòu)體蒂秘。
上面代碼意思是泽本,平時我們在發(fā)送網(wǎng)絡(luò)請求時,服務(wù)器會返回給我們結(jié)果是404還是200姻僧,404代表找不到规丽,200代表成功,上面一個叫狀態(tài)碼撇贺,一個叫描述信息赌莺。如果狀態(tài)碼是404,代表找不到Not Found显熏。
如果要表達(dá)服務(wù)器返回的一個信息的話雄嚣,你用http404Error這種元祖類型剛好用的上,因為服務(wù)器返回的一個是狀態(tài)碼喘蟆,一個是描述缓升。
★ 第二種方式:賦值-1
我們可以把一個已經(jīng)存在的元祖變量/常量,賦值給 let (statusCode, statusMessage) 這樣一個家伙蕴轨,如下:
let (statusCode, statusMessage) = http404Error print("The status code is \(statusCode)")
這依然是一個元祖港谊,只不過這一個元祖對應(yīng)的兩個數(shù)據(jù)分別寫了名稱,一個叫statusCode橙弱,一個叫statusMessage歧寺。到時候這兩個可以單獨拿出來燥狰。
意思是http404Error中的404,賦值給了statusCode斜筐,Not Found賦值給了statusMessage龙致。
★ 第二種方式:賦值-2
let (justTheStatusCode, _) = http404Error
依然是把右邊的元祖賦值給了左邊的元祖,你會發(fā)現(xiàn)第一個家伙是有名稱的顷链,第二個家伙是意思是目代,你不想接受它的值,或是不想使用嗤练。完全可以使用下劃線,去代表忽略這個值榛了。說白了,只有404賦值給了justTheStatusCode煞抬,下劃線所對應(yīng)的Not Found直接忽略了霜大。到時候,你就可以拿到j(luò)ustTheStatusCode這個家伙去用
★ 第三種方式:賦值-3
元祖定義除了之前直接寫它革答,元祖之中包含的值以外战坤,也可以直接也可以每一個值寫一個名稱,也就是一個標(biāo)簽蝗碎,如下:
let http200Status = (statusCode: 200 ,description:"OK") print("The status code is \(http200Status.statusCode)")