Swift 元祖

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.考虑到工程实际情况,后端使用的语言可能不支持元组,需要转换为其他格式

元组适合应用于组合少量的多元的数据,与数组、字典结合使用可以产生强大威力。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容