Swift 元祖
时间:2022-07-23
本文章向大家介绍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.考虑到工程实际情况,后端使用的语言可能不支持元组,需要转换为其他格式
元组适合应用于组合少量的多元的数据,与数组、字典结合使用可以产生强大威力。
- Entity Framework——配置文件设置
- 如何安装SAS并配置连接Hive/Impala
- Entity Framework——记录执行的命令信息
- 【BlackHat 2017 议题剖析】连接的力量:GitHub 企业版漏洞攻击链构造之旅
- CVE-2015-1641 Word 利用样本分析
- Cloudera Navigator介绍与安装
- [LeetCode]String主题系列{第5,6题}
- CDH内存调拨过度警告分析
- Ztorg:从 root 到 SMS
- [LeetCode]Math主题系列{第7,9,13,273题}
- 被忽视的攻击面:Python package 钓鱼
- [LeetCode]LinkedList主题系列{第2题}
- [LeetCode]HashTable主题系列{第3题}
- 如何使用Oozie API接口向Kerberos集群提交Java程序
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法