数组可以存放任意类型,初始化时候的类型 决定了数组后面可以添加什么类型的元素
let 不可变数组
let arrayC = [1,2,3,4,5,6,7]
var 可变数组
var arrayM = [1,2,3,4,5,6,7]
数组元素个数
print(arrayC.count)
通过下标访问数组元素
print(arrayC[0])
通过下标修改对应元素的值
arrayM[0] = 10
通过 + 可以直接在数组的末尾添加元素
arrayM += arrayC
直接向数组的末尾添加元素
arrayM.append(6)
空数组
var arrayK = []
向空数组中添加元素
arrayK.arrayByAddingObject(5)
向空数组中添加一个数组集合
arrayK.arrayByAddingObjectsFromArray([1,2,3,4,5,6])
数组初始化的时候 决定了 数组的类型是NSObjct 所以此数组 可以存放任意类型
var ObjcArray = [1,"hh",2]
在数组的指定下标位置 插入指定的元素
ObjcArray.insert("nihao", atIndex: 2)
删除指定下标对应的元素,并返回被移除的元素
ObjcArray.removeAtIndex(0)
删除数组的第一个元素,并返回被移除的元素
ObjcArray.removeFirst()
删除数组的最后一个元素,并返回被移除的元素
ObjcArray.removeLast()
删除数组的前 n 个元素
这个函数的意思是移除数组index排序的前几个元素,如果n = 1, 的话就移除前面一个元素,如果n = 3, 就移除前3个元素。
ObjcArray.removeFirst(n)
删除数组中的所有元素
ObjcArray.removeAll()
移除数组中全部元素,有一个可选参数,keepCapacity。如果keepCapacity = true的话,那么数组移除元素后,其存储空间还是存在的,在此往里存储值,不需再给他分配存储空间了。如果keepCapacity=false的话,那么数组的存储空间就会被回收掉。
ObjcArray.removeAll(keepCapacity: false)
快速枚举数组 元素的下标和元素的本身
var result = 0 let array = [1,2,3,4,5] for (idx, num) in array.enumerate() { result += num if idx == 2 { break } } print(result)
遍历数组
for i in array { print(i) }
判断数组 是否为空
if array.isEmpty { print("空") }else { print("不为空") }