【swift开发基础】33 | 访问和操作数组 - 遍历和索引
2026年1月16日 23:55
一、访问和操作数组 1. 数组遍历 1)for-in循环 基本用法:通过for num in numbers形式遍历数组元素,是Swift中最基础的遍历方式 控制流支持:完整支持break和conti
特性:字符串是Character类型的集合,可直接作为内容插入字符数组
示例:
remove(at:):移除并返回指定位置元素(非空数组必须)
removeFirst():移除并返回首元素(数组为空会崩溃)
popFirst():安全移除首元素(返回Optional,数组为空返回nil)
示例:
带参数版本:
示例:
removeSubrange(_:):移除指定范围内的元素
removeAll():清空数组(释放内存)
removeAll(keepingCapacity:):清空但保留容量
容量优化:建议后续需要插入操作时使用keepingCapacity:true
示例:
实践要点:
| 知识点 | 核心内容 | 易混淆点 | 难度系数 |
|---|---|---|---|
| Swift数组添加元素 | 使用append在末尾添加单个元素,append(contentsOf:)添加多个元素 | 必须使用var定义可变数组 | ⭐⭐ |
| Swift数组插入元素 | 使用insert(_:at:)在指定位置插入单个元素,insert(contentsOf:at:)插入多个元素 | 插入位置索引越界会引发运行时错误 | ⭐⭐⭐ |
| Swift数组移除元素 | remove(at:)移除指定位置元素,removeFirst()/removeLast()移除首尾元素,popLast()安全移除尾元素 | removeFirst/removeLast在空数组调用会崩溃,而popLast返回可选值 | ⭐⭐⭐⭐ |
| Swift数组批量移除 | removeSubrange(_:)移除范围元素,removeAll(keepingCapacity:)保留容量清空数组 | keepingCapacity参数对性能优化的作用 | ⭐⭐⭐ |
| OC与Swift数组对比 | OC中NSArray不可变,只有NSMutableArray可修改;Swift用let/var区分 | OC需要显式使用可变类,Swift通过变量声明控制 | ⭐⭐ |
| 字符串作为集合处理 | 字符串可分解为字符插入字符数组,体现Swift的Collection协议统一性 | 字符串与字符数组的类型转换机制 | ⭐⭐⭐ |