美文网首页
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。

    元组是值类型

    相关文章

      网友评论

          本文标题:swift 元组

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