Back to questions
Junior
143
Что может быть ключом и значением для словаря (dictionary)?
Answer from AI
sobes.tech AI
В 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) и хешируемыми, чтобы словарь мог корректно работать.