元组是swift中特有的,OC中并没有相关类型,它是一种数据结构,在数学中应用广泛.类似于数组或者字典.可以用于定义一组数据.组成元组类型的数据成为"元素".
1.元组的基本用法
① 元组与数组的对比:
/// 元组
let yz = ("a",10,"c","d")
yz.0
yz.1
/// 数组
let array : [Any] = ["a",10,"c","d"]
array[0]
array[1]
② 元组与字典的对比
/// 字典
let dic : [String : Any] = ["name":"zhangsan","age":3,"sorce":100]
dic["name"]
dic["age"]
dic["sorce"]
/// 元组
let yz2 = (name:"zhangsan",age:3,sore:100)
yz2.name
yz2.age
yz2.sore
2.元组的变形用法
///基本用法
let yuanzu = ("lisi",18,100)
/// 变形用法
let (name,age,score) = ("lisi",18,100)
name:"lisi"
age : 18
score : 100
3.元组类型
每个元组都有自己的类型,如:
let yz = ("a",10,"c","d")
let yz: (String, Int, String, String)
Declared In 元组.playground
let yz2 = (name:"zhangsan",age:3,sore:100)
let yz2: (name: String, age: Int, sore: Int)
Declared In 元组.playground
4.元组应用的场景
① 最简单的参数传值
func test1 (canshu:(String,Int)) {
print(canshu.0,canshu.1)
}
② 函数/方法的返回值应用
func test2() -> (String,Int,Double) {
return ("zhangsan",18 ,100)
}
let p = test2()
p.0
p.1
p.2
func test3() -> (name:String,age:Int,score:Double) {
return ("zhangsan",18 ,100)
}
let (name,age,socre) = test3()
name
age
score
以上是在项目中元组最常见的用法汇总.