元組(tuples)

當我們創建一個方法的時候,希望返回多個值,我們可以使用數組NSArray或者字典NSDictionary的形式。那麼問題來了,如果是返回多種數據類型的數據呢?沒轍了吧!
這時候就有了元組,聽這名字都覺得霸氣十足啊。
元組,就是把多個值組合成一個複合值。元組內的值可以使任意類型,並不要求是相同類型。如此一來,靈活性就十足了。
關於元組的操作,如下:
http404Error元組,用來表示一個網頁請求時的狀態碼和結果

let http404Error = (404,"Not Found")
//通過下標訪問元組的元素
print("\(http404Error.0)")
print("\(http404Error.1)")`這裏寫代碼片`
//也可以通過將元組分解成單獨的常量或者變量,用名字訪問
let (statusCode,statusMessage) = http404Error
print("\(statusCode)")
print("\(statusMessage)")
//只取元組的一部分,可以用下劃線替代不需要的部分
let (justStatusCode,_) = http404Error
print("\(justStatusCode)")
//可以在定義元組的時候給單個元素命名:
let http200Status = (statusCode:200,statusMessage:"OK")
print("\(http200Status.statusCode)")
print("\(http200Status.statusMessage)”)

作爲函數返回值時,元組非常有用,一個用來獲取網頁的函數可能返回一個(Int ,String)元組來描述是否獲取成功,和只能返回一個類型的值比較起來,還是一個能夠返回兩個不同數據類型的元組可以讓函數返回值更加有效。
但是,元組不適合創建複雜的數據結構,只適合臨時使用。如果是創建複雜的數據結構,請考慮類或者結構體。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章