Swift5.1—元组

简介: Swift5.1—元组

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

//http404Error的类型是(Int,String),值是(404,"Not Found")
let http404Error = (404,"Not Found")


你可以将一个元组的内容分解(decompose)成单独的常量和变量,然后你就可以正常使用它们了。

let (statusCode,statusMessage) = http404Error
//输出“The status code is 404”
print("The status code is \(statusCode)")
//输出“The status messgae is Not Found”
print("The status message is \(statusMessage)")


如果你只需要一部分元组值,分解的时候可以把要忽略的部分用下划线(_)标记。

let (justTheStatusCode,_) = http404Error
//输出“The status code is 404”
print("The status code is \(justTheStatusCode)")


此外,你还可以通过下标来访问元组中的单个元素,下标从0开始。

//输出“The status code is 404”
print("The status code is \(http404Error.0)")
//输出“The status messge is Not Found”
print("The status message is \(http404Error.1)")


你可以在定义元组的时候给单个元素命名。

let http200Status = (statusCode: 200, description: "OK")


给元组中的元素命名后你可以通过名字来获取这些元素的值。

//输出“The status code is 200”
print("The status code is  \(http200Status.statusCode)")
//输出“The status message is OK”
print("The status message is \(http200Status.description)")


作为函数返回值时,元组非常有用。一个用来获取网页的函数可能会返回一个(Int,String)元组来描述是否获取成功。和只能返回一个类型的值比较起来,一个包含两个不同类型值的元组可以让函数的返回信息更有用。


注:当遇到一些相关值的简单分组时,元组是很有用的。元组不适合用来创建复杂的数据结构。如果你的数据结构比较复杂,不要使用元组,用类或结构体去建模。

目录
相关文章
|
5月前
|
Swift 索引
Swift开发——元组
Swift中的元组是一种数据结构,用于组合不同类型的值。它们不是独立的数据类型,而是以有序序列形式存在,用圆括号括起,元素间用逗号分隔。元组可以有任意数量和类型的元素,可变性取决于其定义。常用于函数返回多个值。示例代码展示了元组的创建、访问、解包及赋值。元组可以通过标签来标识元素,支持嵌套和比较。在函数返回值和并行赋值场景中,元组特别有用。
55 0
Swift开发——元组
|
Python Swift
5.Swift学习之元组
元组的介绍 元组是Swift中特有(Python中也有),OC中并没有类型 定义与含义 一种数据结构 可以用于定义一组数据 组成元组的数据可以称为“元素” 元组的定义 元组的常见写法 // 使用元组描述一个人的信息 var one = (...
871 0
|
存储 安全 C语言
Swift基础语法(常量变量、数据类型、元组、可选、断言)
本文来自Swift中文开发组,感谢翻译者的分享。 本文将分几部分对Swift对ios的语法做讲解。本文为第一节,主要讲解基础语法。 常量和变量 常量和变量把一个名字(比如maximumNumberOfLoginAttempts或者welcomeMessage)和一个指定类型的值(比如数字10或者字符串"Hello")关联起来。常量的值一旦设定就不能改变,而变量的值可以随意更改。声明常量和变量
1621 0
|
iOS开发
iOS开发Swift篇(01) 变量&常量&元组
iOS开发Swift篇(01) 变量&常量&元组 说明: 1)终于要写一写swift了。其实早在14年就已经写了swift的部分博客,无奈时过境迁,此时早已不同往昔了。另外,对于14年部分iOS开发Swift篇专题的博文也不再做任何的校正和更新,特此说明。
867 0
|
Swift iOS开发
Swift 元组(Tuples)介绍
元组的定义 元组是Objective-C中没有的数据类型,与数组类似,都是表示一组数据的集合,但与数组不同,它的特点是: 元组的长度任意 元组中的数据可以是不同的数据类型 元组的定义很简单,用小括号括起来,然后以逗号隔开就可以了,如: var ...
817 0