swift Tuples

前端之家收集整理的这篇文章主要介绍了swift Tuples前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Tuples

Tuples 可以用一对圆括号包裹若干个值,这些值的类型可以互不相同。

例如,(404,@H_502_4@"Not Found") 就可以表示一个HTTP状态码.
let http404Error = (404,@H_502_4@"Not Found")
http404Error 的类型是 (Int,String),他等于 (404,@H_502_4@"Not Found")

Tuples中可以包含任意类型

你可以像下面这样赋值
let (statusCode,statusMessage) = http404Error
print(@H_502_4@"The status code is \(statusCode)")
// 输出 @H_502_4@"The status code is 404"
print(@H_502_4@"The status message is \(statusMessage)")
// 输出 @H_502_4@"The status message is Not Found"
如果只需要Tuples中部分值,其他不需要的值可以用 _ 代替
例如:
let (justTheStatusCode,_) = http404Error
print(@H_502_4@"The status code is \(justTheStatusCode)")
// 输出 @H_502_4@"The status code is 404"
你也可以通过下标来获取值,下标从0开始
例如:
print(@H_502_4@"The status code is \(http404Error.0)")
// 输出 @H_502_4@"The status code is 404"
print(@H_502_4@"The status message is \(http404Error.1)")
// 输出 @H_502_4@"The status message is Not Found"
你可以给Tuple中个元素取个名字
例如:
let http200Status = (statusCode: 200,description: @H_502_4@"OK")
这样你就可以直接通过名字获取元素
print(@H_502_4@"The status code is \(http200Status.statusCode)")
// 输出 @H_502_4@"The status code is 200"
print(@H_502_4@"The status message is \(http200Status.description)")
// 输出 @H_502_4@"The status message is OK"
Tuples 可以作为函数的值返回

原文 Tuples
https://developer.apple.com/library/prerelease/content/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID309

猜你在找的Swift相关文章