元組是OC語言當中沒有的。
元組(tuples)把多個值組合成一個複合值。元組內的值可以是任意類型,並不要求是相同類型。
下面這個例子中,(404, “Not Found”)是一個描述 HTTP 狀態碼(HTTP status code)的元組。HTTP 狀態碼是當你請求網頁的時候 web 服務器返回的一個特殊值。如果你請求的網頁不存在就會返回一個404 Not Found狀態碼。
let http404Error = (404, "Not Found")
// http404Error 的類型是 (Int, String),值是 (404, "Not Found")
(404, “Not Found”)元組把一個Int值和一個String值組合起來表示 HTTP 狀態碼的兩個部分:一個數字和一個人類可讀的描述。這個元組可以被描述爲“一個類型爲(Int, String)的元組”。
你可以把任意順序的類型組合成一個元組,這個元組可以包含所有類型。只要你想,你可以創建一個類型爲(Int, Int, Int)或者(String, Bool)或者其他任何你想要的組合的元組。
注意
元組在臨時組織值的時候很有用,但是並不適合創建複雜的數據結構。