Junior — Middle
Kun je de protocollen noemen die object-hashing in Swift mogelijk maken?
sobes.tech AI
Antwoord van AI
In Swift wordt het protocol Hashable gebruikt om het hasheren van objecten te waarborgen. Het vereist de implementatie van de methode hash(into:), waarmee de hash-waarde van het object kan worden berekend. Er is ook het protocol Equatable, dat vaak samen met Hashable wordt gebruikt om de gelijkheid van objecten te bepalen.
Voorbeeld:
struct Person: Hashable {
var name: String
var age: Int
func hash(into hasher: inout Hasher) {
hasher.combine(name)
hasher.combine(age)
}
}
Dus, Hashable is het belangrijkste protocol voor het hashen van objecten in Swift.