Swift(四)基本类型-元组
2016-10-24 本文已影响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"
注意:元组在临时组织值的时候很有用,但是并不适合创建复杂的数据结构。如果你的数据结构并不是临时使用,请使用类或者结构体。