Junior
Co může být klíčem a hodnotou pro slovník?
sobes.tech AI
Odpověď od AI
V iOS (Swift) je slovník (Dictionary) kolekce párů "klíč-hodnota".
-
Klíčem může být jakýkoli typ, který splňuje protokol
Hashable. To znamená, že klíč musí být hashovatelný pro rychlé vyhledávání. NapříkladString,Int,UUIDa další standardní typy. -
Hodnotou může být jakýkoli typ, včetně struktur, tříd, primitivních typů nebo dokonce jiných kolekcí.
Příklad:
var dict: [String: Int] = ["apple": 3, "banana": 5]
// Klíč — String (hashovatelný), hodnota — Int
// Lze použít i vlastní typy, pokud splňují `Hashable`:
struct User: Hashable {
let id: Int
let name: String
}
var userScores: [User: Double] = [:]
Je důležité, aby klíče byly neměnné (immutable) a hashovatelné, aby slovník správně fungoval.