Ответ
Типы данных определяют вид информации, которую может хранить переменная или константа, и набор допустимых операций над ней. Использование строгой типизации — основа безопасности и производительности 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"]
Зачем это нужно?
- Безопасность типов (Type Safety): Компилятор предотвращает ошибки (например, сложение строки с числом).
- Оптимизация памяти и производительности: Каждый тип имеет известный размер и набор операций.
- Ясность кода: Тип переменной явно указывает на её предназначение.