本教程属于Swift系列
我们使用数组来创建一个项目的集合。
在这个例子中,我们创建了一个容纳3个整数的数组。
var list = [1, 2, 3]
我们可以使用语法list[0] 来访问第一个项目,第二个项目使用list[1] ,以此类推。
Swift中数组中的元素必须具有相同的类型。
如果你在声明时初始化了数组,类型可以被推断出来,就像上面的例子。
否则,一个数组可以包含的值的类型必须被声明,以这种方式。
var list: [Int] = []
另一种速记语法是:
var list = [Int]()
你也可以在初始化时明确类型,像这样。
var list: [Int] = [1, 2, 3]
一个快速初始化数组的方法是使用范围操作符。
var list = Array(1...4) //[1, 2, 3, 4]
要获得数组中的项目数,可以使用count 属性。
var list = [1, 2, 3]
list.count //3
如果一个数组是空的,它的isEmpty 属性是true 。
var list = [1, 2, 3]
list.isEmpty //false
你可以使用append() 方法在数组的末端添加一个项。
var list: [Int] = [1, 2, 3]
list.append(4)
或者使用insert(newElement: <Type> at: Int) ,在数组的任何位置添加一个项目。
var list: [Int] = [1, 2, 3]
list.insert(17, at: 2)
//list is [1, 2, 17, 3]
一个数组必须被声明为
var才能被修改。如果它被声明为let,你就不能通过添加或删除元素来修改它。
要从数组中删除一个项目,使用remove() ,并传递要删除的元素的索引。
var list: [Int] = [1, 2, 3]
list.remove(1)
//list is [1, 3]
removeLast() 和 是两个方便的方法来删除最后和第一个元素。removeFirst()
要从数组中删除所有的项目,可以使用removeAll(),或者可以指定一个空数组。
var list: [Int] = [1, 2, 3]
list.removeAll()
//or
list = []
sort() 方法对数组进行排序。
var list = [3, 1, 2]
list.sort()
//list is [1, 2, 3]
还有很多方法,但这些是基本的方法。
当数组包含相同的元素、相同的类型时,数组是相等的。
[1, 2, 3] == [1, 2, 3] //true
数组是按值传递的,这意味着如果你把一个数组传递给一个函数,或者从一个函数中返回,那么这个数组就被复制了。
数组是一个集合,它们可以在循环中进行迭代。