Sobes.tech
Junior — Middle

Kako odrediti pravi tip ključa za korišćenje u rečniku?

sobes.tech АИ

Одговор од АИ

U iOS (Swift), ključ za rečnik mora biti u skladu sa protokolom Hashable. To znači da ključ mora moći da izračuna hash vrednost i da se upoređuje po jednakosti, kako bi rečnik mogao efikasno da čuva i traži vrednosti.

Na primer, standardni tipovi kao što su String, Int, UUID već implementiraju Hashable i pogodni su za korišćenje kao ključevi.

Ako kreirate sopstveni tip za ključ, morate implementirati protokol Hashable:

struct User: Hashable {
    let id: Int
    let name: String
}

var dict: [User: String] = [:]
dict[User(id: 1, name: "Alice")] = "Developer"

Dakle, pravi tip ključa je onaj koji:

  • implementira Hashable;
  • ima jedinstvene vrednosti za ključeve, da izbegne kolizije;
  • je nemutabilan (bolje je koristiti strukture ili nemutabilne osobine).