美文网首页
《Swift学习笔记》03 - 元组简介

《Swift学习笔记》03 - 元组简介

作者: ShIwEn9 | 来源:发表于2019-07-29 17:35 被阅读0次

    介绍:Swift 语言由苹果公司在 2014 年推出,用来撰写 Mac OS 和 iOS 应用程序,并且Swift还是开源的,开源地址:https://github.com/apple/swift,同时附上官方博客地址:https://swift.org
    目前Swift已经发展到了第五版本。显然苹果大有推翻 OC “江山”的意思.
    今天就来初探一下Swift,看看究竟为何swift有这么大的能力。
    参考内容:
    Swift中文
    YungFan老师

    swift

    元组的介绍:

    元组把多个值合并成单一的复合型的值。
    元组内的值可以是任何类型,不必是同一类型,并且OC中并没有元组类型。
    元组的数据可以称为“元素”。

    // 元组的常见写法
    
    var one = ("boss", "Lisa", woman, 30)
    print(one)
    
    let (x, y) = (1, 2)
    // x 等于 1, 同时 y 等于 2
    
    let http404Error = (404, "Not Found")
    // http404Error is of type (Int, String), and equals (404, "Not Found")
    

    (404, "Not Found") 元组把一个 Int 和一个 String 组合起来表示 HTTP 状态代码的两种不同的值:数字和人类可读的描述。他可以被描述为“一个类型为 (Int, String) 的元组。
    任何类型的排列都可以被用来创建一个元组,他可以包含任意多的类型。例如 (Int, Int, Int) 或者 (String, Bool) ,实际上,任何类型的组合都是可以的。

    • 你也可以将一个元组的内容分解成单独的常量或变量,这样你就可以正常的使用它们了:
    let (statusCode, statusMessage) = http404Error
    print("The status code is \(statusCode)")
    // prints "The status code is 404"
    print("The status message is \(statusMessage)")
    // prints "The status message is Not Found"
    
    • 当你分解元组的时候,如果只需要使用其中的一部分数据,不需要的数据可以用下滑线( _ )代替:
    let (justTheStatusCode, _) = http404Error
    print("The status code is \(justTheStatusCode)")
    // prints "The status code is 404"
    

    另外一种方法就是利用从零开始的索引数字访问元组中的单独元素:

    print("The status code is \(http404Error.0)")
    // prints "The status code is 404"
    print("The status message is \(http404Error.1)")
    // prints "The status message is Not Found"
    

    你可以在定义元组的时候给其中的单个元素命名:

    let http200Status = (statusCode: 200, description: "OK")
    

    在命名之后,你就可以通过访问名字来获取元素的值了:

    print("The status code is \(http200Status.statusCode)")
    // prints "The status code is 200"
    print("The status message is \(http200Status.description)")
    // prints "The status message is OK"
    

    作为函数返回值时,元组非常有用。一个用来获取网页的函数可能会返回一个 (Int, String) 元组来描述是否获取成功。相比只能返回一个类型的值,元组能包含两个不同类型值,他可以让函数的返回信息更有用。更多内容请参考多返回值的函数

    注意:
    元组在临时的值组合中很有用,但是它们不适合创建复杂的数据结构。如果你的数据结构超出了临时使用的范围,那么请建立一个类或结构体来代替元组。更多信息请参考类和结构体

    文章主要摘抄自Swift中文

    求职广告:本人实习生,现在急需一份工作,杭州南京合肥的都可以。对我感兴趣的可以私聊我 0.0。谢谢~~~

    相关文章

      网友评论

          本文标题:《Swift学习笔记》03 - 元组简介

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