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

作者: Ifdef_Max | 来源:发表于2016-10-02 11:47 被阅读0次

    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知识点梳理(二):元组

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