Sobes.tech
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, UUID i 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.