Swift(四)基本类型-元组

2017-01-14 15:50:23来源:http://www.jianshu.com/p/1ee0d5714d8b作者:里脊糖醋人点击

第七城市


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"

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




第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台