Junior — Middle
Kako se izračunava hash-vrednost za objekat?
sobes.tech АИ
Одговор од АИ
U iOS-u, za izračunavanje hash-vrednosti objekta, obično se prepisuje metoda hash (u Swift-u — svojstvo hashValue ili metoda hash(into:)). Hash-vrednost se formira na osnovu značajnih svojstava objekta, kako bi se obezbedilo pravilno funkcionisanje u kolekcijama poput Set ili Dictionary. Na primer, ako objekat ima više svojstava, njihovi hash-ovi se kombinuju pomoću XOR ili drugih operacija.
Primer u Swift-u:
struct User: Hashable {
var id: Int
var name: String
func hash(into hasher: inout Hasher) {
hasher.combine(id)
hasher.combine(name)
}
}
Ovde, hash se gradi od id i name, što omogućava jedinstvenu identifikaciju objekta.