Swift学习Day03(元组 Tuples类型)

前端之家收集整理的这篇文章主要介绍了Swift学习Day03(元组 Tuples类型)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

元组 Tuples类型

在swift 中新增了这样一个类型,值得组合,类型可以不一致,你可以理解为一组值(404,“not found”)可以作为函数的返回值,以及你能想到的地方
//定义一个元组类型
let http404Error=(404,"not found")//type :(Int,String)
 print(http404Error)// 获取所有值 结果:(404,not found)
//获取其中的某个值 默认 0,1
 print(http404Error.0);// 结果:404
 print(http404Error.1);//结果:not found
//定义一个元组类型 (带有标签
 var http500Error = (statusCode:500,reason:"内部服务器错误")
 print(http500Error.statusCode)//结果:500
 print(http500Error.reason)//结果:内部服务器错误
 var (statusCode,reason)=http500Error
 print(statusCode,reason)//结果:500 内部服务器错误
//可以理解为一次性定义好几个类型,将它们放一块了,成为一组
let (constant0,constant1,constant2,constant3):(String,Int,Bool,Double)
constant0="constant"
constant1=1
constant2=true
constant3=12.2
//let (constant,constant3):(String,Double)=("constant",1,true,12.2)
上面这两块,写法不一样,意思一样
//获取一组值里面的,某个值 ;"_"表示忽略掉这个值
var constant = (constant0,constant3)
var (constant4,_,constant5)=constant
print(constant4,constant5)

总结

元组适合于,数据结构简单,临时使用的一组值,它们不适用于创建复杂的数据结构,复杂的数据结构还是用class 或structrue;说的明白一点:元组就是定义多个数据类型,如果你有一个两个就够用,没必要使用,而如果两个值稍微有点联系,用class 太复杂,你可以考虑用这个集合

猜你在找的Swift相关文章