iOS開發Swift篇—(五)元組類型
一、元組類型介紹
1.什么是元組類型
元組類型由 N個 任意類型的數據組成(N >= 0),組成元組類型的數據可以稱為“元素”
示例:
let position = (x : 10.5, y : 20) // position有2個元素,x、y是元素的名稱
let person = (name : "jack") // person只有name一個元素
let data = () // 空的元組
2.元素的訪問
var position = (x : 10.5, y : 20)
(1)用元素名稱
let value = position.x // 取值
position.y = 50 // 設值
(2)用元素位置
var value = position.0 // 相當於var value = postion.x
position.1 = 50 // 相當於postion.y = 50
代碼示例:
注意:如果用let來定義一個元組,那么就是常量,就無法修改它的元素
let point = (x : 10, y : 20)
point.x = 30
第2行代碼會報錯
代碼示例:
3.元組的輸出
可以輸出整個元組來查看所有元素的值
var point = (x : 10.5, y : 20)
point.x = 30
point.1 = 50
println(point)
輸出結果是:(30.0, 50)
二、使用細節
(1)可以省略元素名稱
let position = (10, 20)
let person = (20, "jack")
(2)可以明確指定元素的類型
var person: (Int, String) = (23, "rose")
person的第0個元素只能是Int類型、第1個元素只能是String類型
注意:在明確指定元素類型的情況下不能加上元素名稱
因此,下面的語句是錯誤的
var person: (Int, String) = (age : 23, name : "rose")
(3)可以用多個變量接收元組數據
var (x , y) = (10, 20) // x是10,y是20
var point = (x, y) // point由2個元素組成,分別是10和20
(4)可以將元素分別賦值給多個變量
var point = (10, 20)
var (x , y) = point
// x是10,y是20
(5)可以使用下划線 _ 忽略某個元素的值,取出其他元素的值
var person = (20, "jack")
var (_, name) = person
// name的內容是“jack”,person中的元素20被忽略