0Pricing
Swift Academy · Урок

Создание и изменение массивов

Изучите литералы массивов, append, insert, remove и способы доступа по индексу

«Создание и изменение массивов» — бесплатный урок Swift Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения 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 ``` Массивы соответствуют протоколу Equatable, если ему соответствуют их элементы.

Быстрая проверка

Какой метод добавляет элемент в **конец** массива?

Итоги

Главное: • `append`, `insert`, `remove`, `removeAll` — методы изменения • Для доступа и обновления используйте индекс `arr[i]` • Используйте `+` и `+=` для объединения массивов • Используйте `contains` и `firstIndex(of:)` для поиска • Используйте `reserveCapacity` для повышения производительности, если известен окончательный размер Далее: сортировка, поиск и получение срезов массивов.

Часто задаваемые вопросы

Урок «Создание и изменение массивов» бесплатный?

Да — полный текст урока «Создание и изменение массивов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Swift Academy, подпишись на CoddyKit PRO. Курс Swift Academy содержит 4 уроков всего.

Чему я научусь в уроке «Создание и изменение массивов»?

Изучите литералы массивов, append, insert, remove и способы доступа по индексу Ты практикуешь Swift Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Swift Academy?

Предыдущий опыт не требуется. Swift Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Создание и изменение массивов»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Swift Academy?

Да. Каждый урок Swift Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Создание и изменение массивов
  2. Сортировка, поиск и срезы
  3. Map, filter и reduce для массивов
  4. Двумерные массивы и вложенные коллекции
← Назад к Swift Academy