Sobes.tech
Junior — Middle

In welke gevallen wordt het protocol Equatable in Swift toegepast?

sobes.tech AI

Antwoord van AI

Het protocol Equatable in Swift wordt toegepast wanneer je moet bepalen hoe twee instanties van een type op gelijkheid kunnen worden vergeleken.

Als jouw type voldoet aan Equatable, moet je de methode == implementeren, die true teruggeeft als twee objecten als gelijk worden beschouwd, en false anders.

Dit is handig voor het vergelijken van waarden, bijvoorbeeld bij het controleren van wijzigingen, filteren of het gebruik in collecties waar het belangrijk is om de uniciteit van elementen te bepalen.

Voorbeeld:

struct User: Equatable {
    let id: Int
    let name: String

    static func == (lhs: User, rhs: User) -> Bool {
        return lhs.id == rhs.id && lhs.name == rhs.name
    }
}

Vanaf Swift 4.1 kan de compiler automatisch de implementatie van Equatable genereren voor structs en enums, zolang al hun eigenschappen ook Equatable zijn.