0Pricing
Swift Academy · 课时

创建和修改数组

学习数组字面量、append、insert、remove 和基于索引的访问模式

创建和修改数组 是 CoddyKit 上的免费 Swift Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Swift Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Swift Academy 课程共包含 4 节课。

欢迎

数组是由相同类型值组成的有序集合。Swift 数组功能强大、安全且经过高度优化。让我们掌握数组的创建、修改和访问。

创建数组

```swift let empty: [Int] = [] let nums = [1, 2, 3, 4, 5] var repeated = Array(repeating: 0, count: 5) // [0,0,0,0,0] var range = Array(1...5) // [1,2,3,4,5] ```

访问元素

```swift var fruits = ["apple","banana","cherry"] print(fruits[0]) // apple print(fruits.first!) // apple print(fruits.last!) // cherry print(fruits.count) // 3 ```

追加和插入

```swift var arr = [1, 2, 3] arr.append(4) // [1,2,3,4] arr.append(contentsOf: [5,6]) // [1,2,3,4,5,6] arr.insert(0, at: 0) // [0,1,2,3,4,5,6] ```

移除元素

```swift var arr = ["a","b","c","d"] arr.remove(at: 1) // ["a","c","d"] arr.removeFirst() // ["c","d"] arr.removeLast() // ["c"] arr.removeAll() // [] ```

更新元素

```swift var scores = [80, 90, 70] scores[1] = 95 // [80,95,70] scores[0...1] = [85, 92] // [85,92,70] (range replacement) ```

包含检查与索引查找

```swift let nums = [3, 7, 2, 9] print(nums.contains(7)) // true print(nums.firstIndex(of: 2)!) // 2 print(nums.contains { $0 > 8 }) // true ```

空值检查与容量

```swift var arr = [Int]() print(arr.isEmpty) // true arr.reserveCapacity(100) // pre-allocate arr.append(contentsOf: 1...100) print(arr.capacity) // >= 100 ```

组合数组

```swift let a = [1, 2, 3] let b = [4, 5, 6] let combined = a + b // [1,2,3,4,5,6] var c = a c += b // [1,2,3,4,5,6] ```

数组相等性

```swift let x = [1, 2, 3] let y = [1, 2, 3] print(x == y) // true — element-wise comparison ``` 当数组元素支持相等性比较时,数组也支持相等性比较。

快速检查

哪种方法可以将元素添加到数组的**末尾**?

回顾

要点总结: • `append`、`insert`、`remove`、`removeAll`——修改数组的方法 • 使用下标 `arr[i]` 访问和更新元素 • 使用 `+` 和 `+=` 组合数组 • 使用 `contains`、`firstIndex(of:)` 进行查找 • 如果知道最终大小,可以使用 `reserveCapacity` 来提升性能 下一课:数组的排序、查找和切片。

常见问题解答

「创建和修改数组」课时是免费的吗?

是的 — 「创建和修改数组」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Swift Academy 课程的其余内容,请升级到 CoddyKit PRO。 Swift Academy 课程共包含 4 节课。

「创建和修改数组」这节课中我会学到什么?

学习数组字面量、append、insert、remove 和基于索引的访问模式 你通过在浏览器中直接运行的动手代码来练习 Swift Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Swift Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Swift Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「创建和修改数组」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Swift Academy 课中编写并运行代码吗?

能。每节 Swift Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 创建和修改数组
  2. 排序、搜索与切片
  3. 数组上的 Map、Filter 与 Reduce
  4. 二维数组与嵌套集合
← 返回 Swift Academy