Sobes.tech
Junior — Middle

Може ли се сложна структура података користити као кључ у речнику?

sobes.tech АИ

Одговор од АИ

U rečnicima (Dictionary) u iOS (Swift), ključevi mogu biti samo tipovi koji odgovaraju protokolu Hashable. To znači da složena struktura podataka može biti ključ ako implementira hashiranje i poređenje za jednakost.

Na primer, ako imate strukturu:

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

možete koristiti Point kao ključ u rečniku:

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

Ako struktura ne odgovara Hashable, ne može se koristiti kao ključ. U tom slučaju, morate ili dodati usklađenost sa protokolom ili koristiti drugi tip ključa.