美文网首页
swift基础之元祖

swift基础之元祖

作者: ylyadai | 来源:发表于2017-10-30 09:18 被阅读45次

元祖:

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

可以把任意顺序的类型组合成一个元组,这个元组可以包含所有类型。只要你想,你可以创建一个类型为 (Int, Int, Int) 或者 (String, Bool) 或者其他任何你想要的组合的元组。

如:

let http404Error = (404, "Not Found")

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

元祖的用法如下:

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

let (statusCode, statusMessage) = http404Error

print("The status code is \(statusCode)")

print("The status message is \(statusMessage)")

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

let (justTheStatusCode, _) = http404Error

print("The status code is \(justTheStatusCode)")

3、可以通过下标来访问元组中的单个元素,下标从零开始:

print("The status code is \(http404Error.0)")

print("The status message is \(http404Error.1)")

4、可以在定义元组的时候给单个元素命名:

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

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

print("The status code is \(http200Status.statusCode)")

print("The status message is \(http200Status.description)")

5、作用

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

注意:

元组在临时组织值的时候很有用,但是并不适合创建复杂的数据结构。如果你的数据结构并不是临时使用,请使用类或者结构体而不是元组。

相关文章

  • swift基础之元祖

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

  • 基础知识

    1.swift包含oc的所有基础类型,包含自己的基础类型Array,Set和Dictionary。高阶类型元祖Tu...

  • ReactiveCocoa入门(2)元祖、json解析、应用

    3.3 元祖 RACTuple 什么叫做元祖?在 swift 中也有所谓的元祖,但是他跟 Objective-C ...

  • swift基础语法(八)——元祖

    介绍 元组是Swift中特有的 它是:它是一种数据结构,在数学中应用广泛。 类似于数组或者字典 可以用于定义一组数...

  • 学Swift挣美元01之Swift语言发展历史

    学Swift挣美元01之介绍与基础资源 本期重点 Swift历史 Swift基础资料 Swift的历史 Swift...

  • Swift 元祖

    元祖的简单介绍 元祖是一种数据结构,在数学中广泛使用 元祖类似于数组和字典 元祖可以用于定义一组数据 组成元祖类型...

  • Swift 元祖

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

  • 2019-05-05: 七:Swift中元祖的使用?

    一:Swift中元祖的使用? 二:元祖的介绍 三:元组的定义 四:元组的简单使用

  • swift语法--02元祖

    swift语法--元祖 元祖 复合数据类型 只要将多个相同或者不同的数据用()括起来就是元祖 优点: 在以前没有元...

  • swift基础---元祖加可选类型

    元祖的介绍 元组是Swift中特有的 它是什么呢?它是一种数据结构,在数学中应用广泛。类似于数组或者字典可以用于定...

网友评论

      本文标题:swift基础之元祖

      本文链接:https://www.haomeiwen.com/subject/qlfppxtx.html