Junior
Šta može biti ključ i vrednost za rečnik?
sobes.tech АИ
Одговор од АИ
U iOS (Swift), rečnik (Dictionary) je kolekcija parova "ključ-vrednost".
-
Ključ može biti bilo koji tip koji zadovoljava protokol
Hashable. To znači da ključ mora biti hešabilan za brzu pretragu. Na primer,String,Int,UUIDi drugi standardni tipovi. -
Vrednost može biti bilo koji tip, uključujući strukture, klase, primitivne tipove ili čak druge kolekcije.
Primer:
var dict: [String: Int] = ["apple": 3, "banana": 5]
// Ključ — String (hešabilan), vrednost — Int
// Mogu se koristiti i prilagođeni tipovi ako zadovoljavaju `Hashable`:
struct User: Hashable {
let id: Int
let name: String
}
var userScores: [User: Double] = [:]
Važno je da ključevi budu nepromenljivi (immutable) i hešabilni, kako bi rečnik ispravno radio.