Для чего в Swift используются разные типы данных?

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

Ответ

Типы данных определяют вид информации, которую может хранить переменная или константа, и набор допустимых операций над ней. Использование строгой типизации — основа безопасности и производительности Swift.

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

Тип Назначение Пример
Int, UInt Целые числа (со знаком / без знака). Для счётчиков, индексов. let count: Int = 10
Float, Double Числа с плавающей точкой (разная точность). Для координат, вычислений. let pi: Double = 3.14159
Bool Логические значения (true/false). Для условий и флагов. let isEnabled: Bool = true
String Текст. Для отображения, обработки ввода. let name = "Anna"
Character Одиночный символ. let letter: Character = "A"

Коллекции (Value Types):

  • Array<Element>: Упорядоченная коллекция. let tasks: [String] = ["Read", "Write"]
  • Dictionary<Key, Value>: Неупорядоченная коллекция пар ключ-значение. let user: [String: Any] = ["id": 1, "name": "Bob"]
  • Set<Element>: Неупорядоченная коллекция уникальных значений. let tags: Set<String> = ["swift", "ios"]

Зачем это нужно?

  1. Безопасность типов (Type Safety): Компилятор предотвращает ошибки (например, сложение строки с числом).
  2. Оптимизация памяти и производительности: Каждый тип имеет известный размер и набор операций.
  3. Ясность кода: Тип переменной явно указывает на её предназначение.