Tuples 元组
元组内的值可以使任意类型,并不要求是相同类型 ,元组可以包含所有类型
let http404Erroe = (404,"Not Found")
let (statusCode,statusMessage) = http404Erroe
println("The status code is \(statusCode)")
//prints "The status code is 404"
只需要一部分元组值,分解的时候可以把要忽略的部分用下划线(_)标记
let (justStatusCode,_) = http404Erroe
println("The status code is \(justStatusCode)")
//prints"The status code is 404"
还可以通过下标来访问元组中的单个元素,下标从零开始
println("The status code is \(http404Erroe.0)")
//prints"The status code is 404"
在定义元组的时候给单个元素命名
let http200Status = (statusCode:200,description:"OK")
println("The status code is \(http200Status.statusCode)")
//prints"The status code is 200"
可选和nil
如果你声明一个可选常量或者变量但是没有赋值,它们会自动被设置为 nil
在 Swift 中,nil 不是指针——它是一个确定的值,用来表示值缺失