Какой тип данных у Array в Swift?

«Какой тип данных у Array в Swift?» — вопрос из категории Swift Core, который задают на 10% собеседований IOS Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Array в Swift — это универсальная (generic) структура (value type) с типом Array<Element> или его синтаксическим сахаром [Element], где Element — тип хранимых элементов.

Основные характеристики:

  • Тип: Структура (не класс). Передается по значению, но использует оптимизацию Copy-on-Write для эффективности.
  • Универсальность: Может хранить элементы любого одного типа (Int, String, пользовательский тип и т.д.).

Примеры объявления:

// Синтаксический сахар (предпочтительный)
var numbers: [Int] = [1, 2, 3]
var names = ["Alice", "Bob"] // Тип [String] выведен компилятором

// Полный generic-синтаксис
var coordinates: Array<Double> = [1.5, 2.0]

// Пустой массив с явным указанием типа
var emptyArray: [String] = []

Почему это важно? Система типов Swift гарантирует, что массив содержит элементы только указанного типа, что обеспечивает безопасность и предотвращает ошибки во время выполнения.