元组
元组的介绍
-
元组是Swift中特有的,OC中并没有相关类型
-
它是什么呢?
-
它是一种数据结构,在数学中应用广泛
-
类似于数组或者字典
-
可以用于定义一组数据
-
组成元组类型的数据可以称为“元素”
元组的定义
let t = ("姓名","年龄","学校")
元组的常见写法
-
元组是用小括号 (元素1,元素2,....)
-
栗子 :用来保存一个人的信息
第一种写法
let child = ("name","age","old")
//可以直接通过下标取出对应的值
let name = child.0 //打印 name
第二种写法
let people = (name : "cwb" , location : "杭州" ,zone : "余杭区")
let zone = people.zone //打印结果 余杭区
第三种写法
var (name2, location2, zone2) = ("cwb", "hangzhou", "yuhang")
//注意 声明元组 如果元素的命名在 = 左边要指定类型 否则会报错
var peo : (cname:String , clocation:String , czone:String ) = ("a","b","c")
let l = location2 // hangzhou
let t_t = peo.cname
扩展
let doubleTuple : (people:(name:String,age:Int),location:String)=(("cwb",24),"hangzhou")
let tuple = doubleTuple.people
let ccname = doubleTuple.people.name
var cwbName = doubleTuple.people.name
cwbName = "CWB"
//但是数据的类型不支持更改 但是如果数据类型是Any 则可以支持更改类型 如 String -> Int
let change : (String,Any) = ("ass","vbbb")
var index2Change = change.1 //vbbb
index2Change = 13 //13
大概就这些吧 以后更深的用法待项目中发掘