iOS开发Swift篇—(五)元组类型post
1、元组类型介绍spa
1.什么是元组类型blog
元组类型由 N个 任意类型的数据组成(N >= 0),组成元组类型的数据能够称为“元素”开发
示例:it
let position = (x : 10.5, y : 20) // position有2个元素,x、y是元素的名称io
let person = (name : "jack") // person只有name一个元素变量
let data = () // 空的元组iOS开发
2.元素的访问im
var position = (x : 10.5, y : 20) d3
(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)
2、使用细节
(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被忽略