1.元组的介绍
元组是swift特有的,oc中并没有。它是一种数据结构,在数学中广泛运用。类似于数组或者字典。可以用于一组数据,组成元组类型的数据可以称之为“元素”。
2.元组的定义
// 1.定义一个不可变元组
let tupleC = (1,2,3)
// 2.定义一个可变元组
var tupleM = ("yinguoqiang",27,178.0)
// 3.定义一个任意类型的元组
var person : [Any] = ["yinguoqiang",27, 178]
// 4.定义一个可直接用属性访问的元组
var my = (name : "yinguoqiang",age : 18)
my.name
my.age
3.元组的简单使用
http错误码 404,not found
// 5.http错误码
var error = (code:404, message:"not found")
error.code
error.message
4.元祖的应用场景
元组支持嵌套
/ 6.元组嵌套
var moneyArray:[(Int,String)] = [(10,"Penny"), (15,"Nickle"), (3,"Quarter")]
var userInfoDic:[String, (Int,String)] = ["peny":(10,"girl"), "nakl":(15,"boy")]
适用于字典遍历
//官方文档上的例子
var airports: [String: String] = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
//遍历airports
for (airportCode, airportName) in airports {
print("\(airportCode): \(airportName)")
}
适用于数组遍历
//官方文档上的例子
var shoppingList = ["Eggs", "Milk"]
for (index, value) in shoppingList.enumerate() {
print("Item \(index + 1): \(value)")
}