Sobes.tech
Junior — Middle

Je možné použiť zložitú dátovú štruktúru ako kľúč v slovníku?

sobes.tech AI

Odpoveď od AI

V slovníkoch (Dictionary) v iOS (Swift) môžu byť kľúče iba typy, ktoré zodpovedajú protokolu Hashable. To znamená, že zložená dátová štruktúra môže byť kľúčom, ak implementuje hashovanie a porovnávanie na rovnosť.

Napríklad, ak máte štruktúru:

struct Point: Hashable {
    let x: Int
    let y: Int
}

môžete použiť Point ako kľúč v slovníku:

var dict: [Point: String] = [:]
dict[Point(x: 1, y: 2)] = "Bod A"

Ak štruktúra nevyhovuje Hashable, nemôže byť použitá ako kľúč. V takom prípade je potrebné buď pridať zhodu s protokolom, alebo použiť iný typ kľúča.