Junior
Čo môže byť kľúčom a hodnotou pre slovník?
sobes.tech AI
Odpoveď od AI
V iOS (Swift) je slovník (Dictionary) kolekcia párů "kľúč-hodnota".
-
Kľúč môže byť akýkoľvek typ, ktorý spĺňa protokol
Hashable. To znamená, že kľúč musí byť hashovateľný pre rýchle vyhľadávanie. NapríkladString,Int,UUIDa ďalšie štandardné typy. -
Hodnota môže byť akýkoľvek typ, vrátane štruktúr, tried, primitívnych typov alebo dokonca iných kolekcií.
Príklad:
var dict: [String: Int] = ["apple": 3, "banana": 5]
// Kľúč — String (hashovateľný), hodnota — Int
// Môžu sa použiť aj vlastné typy, ak spĺňajú `Hashable`:
struct User: Hashable {
let id: Int
let name: String
}
var userScores: [User: Double] = [:]
Dôležité je, aby kľúče boli nemenné (immutable) a hashovateľné, aby slovník správne fungoval.