swift中元组的简单使用

元组是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

以上是在项目中元组最常见的用法汇总.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值