Swift 元组(tuples)学习

元组(tuples)

元组(tuples)把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。

Objetive-C 时代,并没有元组概念,在某些场景传递数据是很麻烦的,只能用数组/字典代替。

在 Swift 时代,我们可以使用元组来描述一个网络请求错误

let requetError = (404, "Not Found")
print(requetError.0)
print(requetError.1)

一个元组里可以有多个元素,可以通过下标方式来访问元素,下标是从零开始的

如果你想让代码更容易阅读,你还可以这样写

let requetError = (code: 404, desc: "Not Found")
print(requetError.code)
print(requetError.desc)

你可以给元组里的元素命名来表达此元素的意思

元组的内容分解(decompose)

通常我们接收到一个元组后,需要对它的内容分解(decompose)成单独的常量和变量,以方便使用

let (code, desc) = requetError
print(code)
print(desc)

如果我们只需要部分内容,可以用下划线( _ )来标记忽略的部分

let (code, _) = requetError
print(code)

猜你喜欢

转载自blog.csdn.net/yao1500/article/details/106231943