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.