爱程序网

Swift 02.Array

来源: 阅读:

数组可以存放任意类型,初始化时候的类型 决定了数组后面可以添加什么类型的元素

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("不为空")

}

 

关于爱程序网 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助