美文网首页iOS-swiftiOS Developer
Swift(四)基本类型-元组

Swift(四)基本类型-元组

作者: 冰三尺 | 来源:发表于2016-10-24 13:27 被阅读64次
    b8d0e3c017ec55fb0f5d62c1f30c09f2266dd4f78c4c0-hRsZfl_fw658.jpeg

    声明一个元组

    //swift类型自动推断为元组, (404, "Not Found") 是将一个 Int 类型值和一个 String 类型值组合在一起
    let http404Error = (404, "Not Found")
    // http404Error is of type (Int, String), and equals (404, "Not Found")
    
    //您可以将一个元组的内容分解成单独的常量或变量,然后就可以正常访问了
    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"
    

    如果你只需要一部分元组的值,忽略的部分用下划线(_)标记:

    //忽略"Not Found"
    let (justTheStatusCode, _) = http404Error
    println("The status code is \(justTheStatusCode)")
    // prints "The status code is 404"
    
    //可以使用索引访问元组中的各个元素,索引数字从0开始:
    print("The status code is \(http404Error.0)")
    // prints "The status code is 404"
    print("The status message is \(http404Error.1)")
    
    //你可以给元组的各个元素进行命名:
    let http200Status = (statusCode: 200, description: "OK")
    
    //这时,可以使用元素名来访问这些元素的值:
    println("The status code is \(http200Status.statusCode)")
    // prints "The status code is 200"
    println("The status message is \(http200Status.description)")
    // prints "The status message is OK"
    

    注意:元组在临时组织值的时候很有用,但是并不适合创建复杂的数据结构。如果你的数据结构并不是临时使用,请使用类或者结构体。

    相关文章

      网友评论

        本文标题:Swift(四)基本类型-元组

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