Что может быть ключом и значением для словаря (dictionary)?

В iOS (Swift) словарь (Dictionary) — это коллекция пар "ключ-значение".

Короткий ответ

Что ответить на собеседовании

В iOS (Swift) словарь (Dictionary) — это коллекция пар "ключ-значение".

Подробный разбор

Ответ с пояснениями

В iOS (Swift) словарь (Dictionary) — это коллекция пар "ключ-значение".

  • Ключом может быть любой тип, который соответствует протоколу Hashable. Это значит, что ключ должен иметь возможность быть хешированным для быстрого поиска. Например, String, Int, UUID и другие стандартные типы.
  • Значением может быть любой тип, включая структуры, классы, примитивы или даже другие коллекции.

Пример:

var dict: [String: Int] = ["apple": 3, "banana": 5]

// Ключ — String (хешируемый), значение — Int

// Можно использовать и пользовательские типы, если они соответствуют Hashable:
struct User: Hashable {
    let id: Int
    let name: String
}

var userScores: [User: Double] = [:]

Важно, что ключи должны быть неизменяемыми (immutable) и хешируемыми, чтобы словарь мог корректно работать.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее