Этот вопрос проверяет знание устройства и особенностей работы с коллекцией "словарь" (Dictionary) в Swift, которая используется для хранения данных в формате "ключ-значение".
Словарь в Swift — это коллекция, которая хранит данные в формате "ключ-значение". Ключи должны быть уникальными и соответствовать протоколу Hashable, а значения могут быть любыми типами. Swift использует хэш-таблицы для обеспечения быстрого доступа к элементам словаря.
Словарь (Dictionary) в Swift представляет собой коллекцию пар "ключ-значение". Ключи словаря уникальны, а значения могут быть любыми, включая опциональные типы.
var userInfo: [String: String] = ["name": "Alice", "role": "Developer"]
print(userInfo["name"] ?? "No name") // AliceДобавление:
userInfo["location"] = "USA"Удаление:
userInfo.removeValue(forKey: "role")Проверка наличия:
if let role = userInfo["role"] {
print(role)
} else {
print("Role not found")
}Ключи должны быть Hashable.
Например, строки и числа соответствуют этому протоколу.
Высокая производительность:
Доступ к элементам выполняется за O(1) благодаря использованию хэш-таблицы.
Вывод:
Словари идеально подходят для быстрого доступа к данным по ключу, но стоит помнить, что они не сохраняют порядок элементов.