神刀安全网

Swift3知识点梳理(二):元组

1. 为什么使用元组

      元组类型是swift中很有特色的类型,也是我很喜欢的一个类型。之前无论在使用c++,c#,还是java的时候,面对函数的单一的返回值,总是期望能够一次传递多个值。而在这些语言中,如果我们想要这样,一般要重新封装一个class,将多个值设置成为其属性,进而通过返回这个新类的实例实现多个值的返回。这样很麻烦,而且很多时候完全没有必要。有了元组类型,再也不会被这个问题困扰了,我们可以通过使用元组,很轻松的返回我们需要的任意多个值。

2. 元组的使用场景

(1) 函数的返回值

     前面说过,元组的重要作用之一就是用于实现函数返回多个值。代码如下:

func multivalueFunc() -> (statusCode: Int, description: String) {

  return (statusCode: 200, description: “OK”)

}

let status = multivalueFunc() // status的类型是(statusCode: Int, description: String)

(2) 临时数据块变量

      这里主要指的是,当我们需要临时封装一个数据块时,比如说我们需要利用函数传递一组数据,而这组数据有没有特定的关系,那么我们可以考虑使用元组的方式,而不必采用封装一个特定的类型来传递。这样的好处是快速方便,同时避免类型爆炸。

3. 元组类型是引用型数据类型

元组是引用类型。在swift中,有三种类型是引用数据类型:类,函数以及元组。因此,在使用元组类型的时候,需要注意其引用类型的本质。

4. 元组内部的类型

    元组内部可以存放多个数据,且各数据的类型可以不一致。

5. Void

Void是空元组类型的别称。对于swift中函数的返回值来说,其本质均为元组。当返回元组中仅有一个值时,其返回类型就是该数据本身,比如返回值为(Int),其返回值我们直接写为Int;当返回的元组中有多个值时,我们使用元组的形式表达,比如:(Int,String);当没有返回值时,其返回类型为空元组类型,即(),其别称为Void,在实际项目中我们一般省略不写。

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » Swift3知识点梳理(二):元组

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址