美文网首页
swift 元组

swift 元组

作者: yycache | 来源:发表于2019-08-19 22:24 被阅读0次

元组(tuples)是由其它类型组合而成的类型。元组可能包含零或多个类型,比如 字符串、整数、字符、布尔以及其它元组。同时请注意,元组是值传递,而不是引用。

元组相当于关系数据库中的一条记录,它将多个任意数据类型的值合并为一个值。

元组类型的值的语法格式为:(元素1, 元素2, ..., 元素n)。

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

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

turple.0

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

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

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

3)把元组中的元素分解成多个变量或常量,然后使用变量名或常量名访问。

    此外,可以使用这种方式同时声明并初始化多个变量或常量。

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

将元组作为函数返回值

func getAHighScore() -> (String, Int) {

return (theName, theScore)

}

如果你不确定返回的元组一定不为nil,那么你可以返回一个可选的元组类型:

因为是可选的元组类型,所以当返回的元组不为nil时,你需要对元组进行解包:

if let possibleScore = maybeGetHighScore() {

possibleScore.0

possibleScore.1

} else {

println("Nothing Here")

}

元组的访问级别

元组的访问级别取决于它包含的元素。比如元组里的元素都是private级别的,那么该元组也是private级别的。但这里有一个遵循最小的原则,也就是说如果一个元组中有两个元素,一个为private级别,另一个为public级别,那么该元组遵循最小原则,它的访问级别为private。

元组是值类型

相关文章

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

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

  • Swift超基础语法(元组篇)

    你对Swift中的元组了解多少呢?...很有自信嘛...看完这篇文章再说喽 元组 元组是Swift中特有的,OC中...

  • Swift 的元组是精简版结构体?骗你的啦

    Swift 的元组是精简版结构体?骗你的啦 Swift 的元组是精简版结构体?骗你的啦

  • Swift 元组

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

  • 语法进阶-元组

    ---参考Bannings的Swift 元组(Tuples)介绍 1. 元组的定义2.读取元组中的数据3.跳过不关...

  • 一个元组小技巧 & Swift与OC混编

    一个元组小技巧 ![Uploading Honzon_045208.jpg . . .]#元组小拓展用法Swift...

  • Swift 元组

    元组(tuples)把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。 下面这个例子中,(4...

  • swift 元组

    //定义文具信息为元组类型var wenju = ("铅笔","橡皮","录音笔","书包","书本") //定义...

  • Swift - 元组

    元组 元组的介绍 元组是swift中特有的,OC中并没有相关类型 那么它是什么呢?它是一种数据结构,在数学中应用广...

  • Swift元组

    元组的介绍 元组是Swift中特有的,OC中并没有相关类型 它是什么呢?它是一种数据结构,在数学中应用广泛类似于数...

网友评论

      本文标题:swift 元组

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