博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift 02.Array
阅读量:5268 次
发布时间:2019-06-14

本文共 1284 字,大约阅读时间需要 4 分钟。

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

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 = 0let 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("不为空")}

 

转载于:https://www.cnblogs.com/Atropos/p/5085437.html

你可能感兴趣的文章
Factory Design Pattern
查看>>
P1192-台阶问题
查看>>
Java大数——a^b + b^a
查看>>
简单的数据库操作
查看>>
帧的最小长度 CSMA/CD
查看>>
树状数组及其他特别简单的扩展
查看>>
普通求素数和线性筛素数
查看>>
PHP截取中英文混合字符
查看>>
【洛谷P1816 忠诚】线段树
查看>>
电子眼抓拍大解密
查看>>
tomcat7的数据库连接池tomcatjdbc的25个优势
查看>>
Html 小插件5 百度搜索代码2
查看>>
java.io.IOException: read failed, socket might closed or timeout, read ret: -1
查看>>
java 常用命令
查看>>
51nod1076 (边双连通)
查看>>
Linux pipe函数
查看>>
java equals 小记
查看>>
2019春 软件工程实践 助教总结
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
java实现哈弗曼树
查看>>