1.定义:
元组是把不同类型的值,组合成一个复合值,且长度任意。
2.创建一个元组
例:var tuple = (10, "State", true)
// tuple 中包含的类型 Int String Bool
// 读取元组中的数据,可通过对应的索引值
tuple.0 // 23
tuple.1 // Bob
tuple.2 // true
3.创建一个元组同时赋值变量名
// 元组的内容分解成单独的常量/变量,然后直接通过变量名读取值
例:let (userAge, userName, userSex) = (23, "Bob", true)
print("\(userAge) \(userName) \(userSex) ")
4.跳过元组中不需要的值,在其变量下添加下划线(_)
let (userAge_x, userName_x, _) = (23, "Bob", true)
print("\(userAge_x) \(userName_x)")
5.可变元组与不可变元组
// 可变元组用(var)定义 不可变用(let),无论是可变数组或不可变数组在创建之后都不能对位数多少进行增删,也不能修改某个值的类型 ,只能修改可变元组中的数据。
例:可变元组,修改数据报错
let userInfo_T1 = (userAge:23, userName:"Bob", userSex:true)
// userInfo_T1.userAge = 30 //这是错误的
不可变元组,可以修改
var userInfo_T2 = (userAge:23, userName:"Bob", userSex:true)
userInfo_T2.userAge = 30 //这是可以的