Swift学习笔记-元组

参考书籍:
[1]管蕾.张玲玲.朱元波.Swift开发实战[M]. 北京:人民邮电出版社.2014.10-1 ISBN 978-7-115-36827-0
[2]陈隽.刘媛媛.Swift入门很简单[M]. 北京:清华大学出版社.2015.01-01 ISBN 978-7-302-38880-7

Swift 将自己的数据类型分为了两种:
命名结构:包括类、结构、枚举、协议以及简单数据类型等。
复合结构:是一种没有名字,有Swift语言本身定义的类型,该类型分为两种(函数类型、元组类型)
一、元组字面值
元组字面值需要用括号括起来,语法形式如下:

{值1,值2,值3,....}

其中值可以为任何数据类型。

{1,10.22,"hello World"}

二、元组类型变量、常量
语法形式:

var 变量名= 元组类型的字面值
let 常量名= 元组类型的字面值

例如:

var http403Error={403,"Not Found"}
let http404Error={404,"Not Found"}

将多个变量/常量定义为具有元组类型的变量/常量,语法形式如下:

var(变量1,变量2,.....) = 元组类型字面值
let (常量1,常量2,.....) = 元组类型字面值

例如:

var (http403Error,a)=(403,"Not Found")
//注意:左边常变量个数必须和元组字面值个数一致

三、访问元组值

import Foundation
let a = (404,"aaa")
let (code,_) = a //若需要忽略某些值,可以说使用(_)实现
print(code)
print(a.0)  //可以使用索引访问元组各个值
print(a.1)
let http200Status = (statusCode:200,description:"ok")
print(" Code is \(http200Status.statusCode)")  //可以说会用元素名称访问各个值

终端如下:

404
404
aaa
 Code is 200

四、类型别名
类型别名:就是为现有类型定义一个别名,语法形式:

typealias 类型别名 = 数据类型名称