Junior — Middle
Hoe wordt de hash-waarde voor een object berekend?
sobes.tech AI
Antwoord van AI
In iOS wordt om de hash-waarde van een object te berekenen meestal de methode hash overschreven (in Swift — de eigenschap hashValue of de methode hash(into:)). De hash-waarde wordt gevormd op basis van de belangrijke eigenschappen van het object om correcte werking in collecties zoals Set of Dictionary te garanderen. Bijvoorbeeld, als een object meerdere eigenschappen heeft, worden hun hashes gecombineerd met XOR of andere operaties.
Voorbeeld in Swift:
struct User: Hashable {
var id: Int
var name: String
func hash(into hasher: inout Hasher) {
hasher.combine(id)
hasher.combine(name)
}
}
Hier wordt de hash opgebouwd uit id en name, wat het mogelijk maakt om het object uniek te identificeren.