Swift为我们提供了三种集合类型——数组、set、字典,用于存储数据。数组用来按照顺序存储相同类型的数据,set用来无序存储相同类型的数据,字典是用键值对的形式无序存储相同类型的数据。
今天,先来分享数组的基本操作。
(1)创建数组
一般创建数组可以指定数组的类型,或者用字面量的形式让编译器推断数组类型。
let array1:[String] = ["hello", "hi"]
let array2 = ["miao", 20]
array1指定了数组的类型,所以array1中只能存储字符串类型的元素。array2没有指定类型,这是编译器会推导出数组类型为NSObject,不需要再将数字包装成NSNumber。
注意:数组对于存储数据有着具体的要求,数组元素在被存储进入某个数组之前,必须明确数据类型(通过显示类型标注或者类型推断)
(2)获取数组的长度
let length = array1.count
(3)数组的遍历
数组可以用for-in循环来遍历数组中的每一个元素。
let array2 = [1,2,3,4,5]
for element in array2 {
print(element)
}
(4)数组元素的增加、删除
var array = ["hello","hi"]
// 在末尾追加一个元素
array.append("miao")
// 向指定位置插入一个元素
array.insert("wang", atIndex: 2)
// 删除第一个元素
array.removeFirst()
// 删除最后一个元素
array.removeLast()
// 删除置顶位置的元素
array.removeAtIndex(1)
// 删除所有元素
array.removeAll()
除了可以用Swift给我们提供的方法以外,还可以使用下标语法修改数组元素。