前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Swift 元祖

Swift 元祖

作者头像
赵哥窟
发布2020-08-16 23:33:49
1.2K0
发布2020-08-16 23:33:49
举报
文章被收录于专栏:日常技术分享

Swift 4还引入了元组类型,用于在单个复合值中对多个值进行分组。 元组中的值可以是任何类型,并且不需要是相同类型。 例如

代码语言:javascript
复制
 let error501 = (501, "Not implemented")

是一个具有两个值的元组,一个元素是字符串类型,另一个元素是整数类型。它是一个合法的数据。

下面是元组声明的语法

代码语言:javascript
复制
var TupleName = (Value1, value2,… any number of values)

下面是一个元组声明

代码语言:javascript
复制
let error501 = (501, "Not implemented")

您可以使用从0开始的索引编号来访问元组的值。 以下是访问元组值的示例

代码语言:javascript
复制
print("The code is:\(error501.0)")
print("The definition of error is:\(error501.1)")

可以在声明时命名元组的变量,也可以使用它们的名称来调用

代码语言:javascript
复制
 let error404 = (errorCode: 404, description: "Not Found")
 print(error404.errorCode)

数组和字典组合

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 优点
  • 缺点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档