Swift 4还引入了元组类型,用于在单个复合值中对多个值进行分组。 元组中的值可以是任何类型,并且不需要是相同类型。 例如
let error501 = (501, "Not implemented")
是一个具有两个值的元组,一个元素是字符串类型,另一个元素是整数类型。它是一个合法的数据。
下面是元组声明的语法
var TupleName = (Value1, value2,… any number of values)
下面是一个元组声明
let error501 = (501, "Not implemented")
您可以使用从0开始的索引编号来访问元组的值。 以下是访问元组值的示例
print("The code is:\(error501.0)")
print("The definition of error is:\(error501.1)")
可以在声明时命名元组的变量,也可以使用它们的名称来调用
let error404 = (errorCode: 404, description: "Not Found")
print(error404.errorCode)
数组和字典组合
let arr = [1, 2, 3]
let dic = ["key1": "value1", "key2": "value2","key3":"value3"]
let anyTuple = (arr,dic)
print("数组元素:\(anyTuple.0[0])")
print("字典元素:\(anyTuple.1["key1"]!) ")
1.元组可以同时存储多种类型元素,且元素类型固定,以保证数据安全,除非你定义数据类型为Any。编译器会对赋值参数类型进行检查 2.元组的元素个数固定,不允许增加、删除,编译器会严格校验赋值参数个数 3.无需定义key,但是必要时可以为数据命名,方便数据访问 4.适合同时遍历多元数据
1.不适合存储大量数据,因为元组不支持append、remove等方法 2.考虑到工程实际情况,后端使用的语言可能不支持元组,需要转换为其他格式
元组适合应用于组合少量的多元的数据,与数组、字典结合使用可以产生强大威力。