数组可以存放任意类型,初始化时候的类型 决定了数组后面可以添加什么类型的元素
let 不可变数组
let arrayC = [1,2,3,4,5,6,7]
var 可变数组
var arrayM = [1,2,3,4,5,6,7]
数组元素个数
通过下标访问数组元素
通过下标修改对应元素的值
通过 + 可以直接在数组的末尾添加元素
直接向数组的末尾添加元素
空数组
向空数组中添加元素
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)
删除数组的第一个元素,并返回被移除的元素
删除数组的最后一个元素,并返回被移除的元素
删除数组的前 n 个元素
这个函数的意思是移除数组index排序的前几个元素,如果n = 1, 的话就移除前面一个元素,如果n = 3, 就移除前3个元素。
删除数组中的所有元素
移除数组中全部元素,有一个可选参数,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("不为空")
}