元组:是数据的一个简单集合。利用元组,可以将多个值一起捆绑到单个值中:
let aTuple = (1,"yes")
有了元组,就可以从中提取出值:
let theNumber = aTuple.0 // =1
除了用数字提取元组的值之外,还可以为元组中的值添加标签:
let anotherTuple = (aNumber:1 , aString:"yes")
let theOtherNumber = anotherTuple.aNumber // =1
数组:要创建一个数组,可以直接使用方括号
let arrayOfIntegers : [Int] = [1,2,3]
swift还可以推断出数组的类型:
//暗含了数组类型
let implicitArrayOfIntegers = [1,2,3];
还可以创建空数组,但必须提供其类型
let anotherArray = [Int]()
用let 关键字定义的数组,其内容是不可变的(也就是说,不允许改变其内容):
let immutableArray = [42,24]
有了数组之后,就可以使用其内容了。例如,可以使用append函数向数组的末尾追加对象:
var myArray = [1,2,3]
myArray.append(4)
//=[1,2,3,4]
除了在数组的末尾追加对象之外,还可以在数组中的任意位置插入对象:(不可以超出其界限。)
myArray.insert(5,atIndex:0)
// = [5,1,2,3,4]
myArray.removeAtIndex(4)
从数组中删除第5个元素的语句是这样的。
myArray.reverse()
//=[3,2,1,5]
myArray.count
//=4
字典:一种将键映射到值的类型。
var crew = ["Caption":"Jen-Luc Picard",
"First officer":"William Riker",
"Second Officer":"Data"]
取其中某个键对应的值
crew["Captain"]
// = "Jen-Luc Picard"
还可以利用下标设定字典中的值
crew["Intern"] = "Wesley Crusher"
字典的键和值也可以都是Int值:
//这个字典的键和值都是整数
var aNumberDictionary = [1:2]
aNumberDictionary[21] = 23
注:如果在数组和字典中混合了不同类型(例如,制作了一个字典,其中的值既有字符串又有整数),那swift会来处理它。