swift远征~集合类型

元组 (tuple)

元组并不能算作是集合类型,但是由于也没有太多需要解释的点,因此顺便放在这里记录了。它是一个由两个或以上的值的有限组合

创建

var val1 = 1, val2 = 2
let point = (val1, val2)
point.0     //  1
point.1     //  2

这样便简单的创建了一个包含两个变量的元组,通过数字序号可以访问到元组中的变量。

var val1 = 1, val2 = 2
let point = (x:val1, y:val2)
point.x     //  1
point.y     //  2

通过冒号可以为元组中的元素起名。

数组

数组是一个有序的元素集合

创建

let arr1: Array<String>
let arr2: [String]
let arr3 = ["a","b","c"]

以上是几种常见的数组创建方法,值得注意的是,swift中的数组通常是只能存储一种数据类型的,这一点和oc不同。 如果要在一个数组中存储不同类型的数据,必须显式的声明数组为Any类型

let arr4 = ["a",2,"c"] as [Any]
let arr5: [Any] = ["a",2,"c"]
let arr6: Array<Any> = ["a",2,"c"]

获取元素个数

var mutiArr = ["1","2","3"]
mutiArr.count               // 3

通过下标获取元素

var mutiArr = ["1","2","3","4","5"]
mutiArr[2]              // "3"

同时也可以获取某个范围的元素

var mutiArr = ["1","2","3","4","5"]
mutiArr[1..<4]   //["2", "3", "4"]

增加元素

var mutiArr = ["1"]
mutiArr.append("2")     //["1", "2"]

通过append方法在数组末尾增添一个新的元素, 并返回增添后的数组,当然这里要求数组是一个变量,常量数组不可以修改。

var mutiArr = ["1","2"]
mutiArr += ["3"]        //["1","2","3"]

通过加号也可以增加新的元素

var mutiArr = ["1","2","3","4","5"]
mutiArr.insert("2.5", at: 2) //["1", "2", "2.5", "3", "4", "5"]

使用insert方法在指定下标元组之后插入一个新的元素

删除元素

var mutiArr = ["1","2","3"]
mutiArr.remove(at: 2)       //"3"
print(mutiArr)              //"["1", "2"]\n"

remove函数传入一个Int类型的下标删除所在下标的元素,这个函数会返回被删除的元素,而并非删除后的数组。


种一棵树最好的时间是在十年前,而后是现在。

Loading Disqus comments...
Table of Contents