美文网首页
第三十五章 Swift 元组

第三十五章 Swift 元组

作者: 我有小尾巴快看 | 来源:发表于2019-06-12 12:13 被阅读0次

元组由N(N >= 0)个任意类型的数据组成, 是一个便捷的临时数据结构,用于替代部分过于简单的struct场景。

let a = ()  // 空元组 a is Void
let fruit = ("apple")  // fruit只有一个元素
let point = (x : 29, y : 29)  // point有2个元素x和y

1. 访问元组

如果元组的元素被赋予名字,则可以像调用属性一样去调用

let point = (x : 29, y : 30)
print(point.x,point.y) // 29 30

如果元组的元素没有名字,则可以使用下标去调用

let point = (29, 30)
print(point.0,point.1) // 29 30

也可以创建一个新的元组来重命名其元素

let point = (29, 30)
let (x,y) = point
print(x,y)

2. 修改元组

元组和其他类型一样,也是可以修改和赋值的,用法完全相同。

var point = (29, 30)
var (x,y) = point
x = 1 // x == 1, y == 30
point = (2,3) 

如果元素声明为常量,则不能修改其元素

let point = (29, 30)
let (x,y) = point
x = 1 // Cannot assign to value: 'x' is a 'let' constant

注意事项:

  1. 元组很少用来传递,一般当做有限个作用域之间的临时结构,如果需要传递的话建议重命名,闭包同理。
  2. 不要将元组暴露给OC,即使不会报错,OC也无法使用。

相关文章

  • 第三十五章 Swift 元组

    元组由N(N >= 0)个任意类型的数据组成, 是一个便捷的临时数据结构,用于替代部分过于简单的struct场景。...

  • 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 元组

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