美文网首页
swift 4.x 元组类型

swift 4.x 元组类型

作者: redstar110 | 来源:发表于2019-10-15 17:53 被阅读0次

元组相当于关系数据库中的一条记录,它将多个任意数据类型的值合并为一个值。
元组类型的值的语法格式为:(元素1, 元素2, ..., 元素n)。

let turple = ("张三", 18, true)
// let turple: (String, Int, Bool) = ("张三", 18, true)

如果想要访问元组中的元素,有以下几种方式:

1.使用索引值访问(索引值从0开始)

turple.0
turple.1
turple.2

2.为元组中的元素指定名字,然后使用指定的名字访问。

let turple2 = (name: "张三", age: 18, isMarried: true)

turple2.name
turple2.age
turple2.isMarried


let turple3: (name: String, age: Int, isMarried: Bool) = ("张三", 18, true)

turple3.name
turple3.age
turple3.isMarried

(3)把元组中的元素分解成多个变量或常量,然后使用变量名或常量名访问。
此外,可以使用这种方式同时声明并初始化多个变量或常量。

let (name, age, isMarried) = ("张三", 18, true)
name
age
isMarried

如果只需要访问元组中的部分元素,可以使用下划线_代替那些不需要被访问的元素的名字或其对应的变量或常量。

let turple4 = (name: "张三", _: 18, isMarried: true)

turple4.name
turple4.isMarried


let turple5: (name: String, _: Int, isMarried: Bool) = ("张三", 18, true)

turple5.name
turple5.isMarried


let (name2, _, isMarried2) = ("张三", 18, true)

name2
isMarried2

元组只要用于多个相关值的临时组合,比如用作函数的返回值。
如果需要持久化地存储复杂的数据,不适合使用元组,可以考虑使用类或结构体。

func readLineFromFile() -> (isEOF: Bool, readLine: String) {
    // 从文件中读一行
    return (false, "This is the third line")
}

/*
 可以使用元组方便地交换两个变量的值。
 */
var str1 = "Hello"
var str2 = "Swift"

(str1, str2) = (str2, str1)

str1
str2

相关文章

  • swift 4.x 元组类型

    元组相当于关系数据库中的一条记录,它将多个任意数据类型的值合并为一个值。元组类型的值的语法格式为:(元素1, 元素...

  • 5.元组(tuple)及可空类型(null_type)

    元组 kotlin_元组 swift_元组 可空类型 kotlin_可空类型 Swift可选/可空类型(Optio...

  • Swift使用(一)数据类型,常量、变量、元组

    Swift数据类型,常量、变量、元组 数据类型 Swift分为值类型和引用类型: 1、值类型分为枚举enum 和 ...

  • 关于 Swift

    title: 关于 Swift Swift 简介 类型安全与行推断 元组 字符串插值 可选类型

    元组

    元组 什么是元组 元组是Swift中唯一的一种复合类型,它可以将指定有限个数的任何类型整理为一个对象.一个元组类型...

  • Swift--Swift原生数据类型

    Swift数据类型 整型 浮点型 数字表达式 数字类型之间的转化 布尔型 元组类型 可选类型 Swift数据类型 ...

  • Swift元组类型

    元组将多个任意数据类型合并成单一的复合类型,元组内存的值可以是任何类型。元组的语法格式:语法格式:(value1,...

  • #2极速学习Swift

    本次内容: 元组 可选类型简介 可选解包 可选链 元组 Swift中提供了一种OC中没有的高级类型元组。你可以把多...

  • Swift 元组

    Swift 元组 元组比较 两个相同元素类型的元组,如果每个元素都遵循了 Equatable 协议,那么这两个元组...

  • 4.Swift学习之数据类型

    Swift类型的介绍 Swift中的数据类型也有:整型/浮点型/Bool型/元组/枚举/结构体/对象类型等 基本类...

网友评论

      本文标题:swift 4.x 元组类型

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