天天看點

Swift 元組(tuples)學習

元組(tuples)

元組(tuples)把多個值組合成一個複合值。元組内的值可以是任意類型,并不要求是相同類型。

Objetive-C

時代,并沒有元組概念,在某些場景傳遞資料是很麻煩的,隻能用數組/字典代替。

在 Swift 時代,我們可以使用元組來描述一個網絡請求錯誤

let requetError = (404, "Not Found")
print(requetError.0)
print(requetError.1)
           
一個元組裡可以有多個元素,可以通過下标方式來通路元素,下标是從零開始的

如果你想讓代碼更容易閱讀,你還可以這樣寫

let requetError = (code: 404, desc: "Not Found")
print(requetError.code)
print(requetError.desc)
           
你可以給元組裡的元素命名來表達此元素的意思

元組的内容分解(decompose)

通常我們接收到一個元組後,需要對它的内容分解(decompose)成單獨的常量和變量,以友善使用

let (code, desc) = requetError
print(code)
print(desc)
           

如果我們隻需要部分内容,可以用下劃線(

_

)來标記忽略的部分

let (code, _) = requetError
print(code)
           

繼續閱讀