Sobes.tech
Junior — Middle

V akých prípadoch sa v Swift používa protokol Equatable?

sobes.tech AI

Odpoveď od AI

Protokol Equatable v Swift-u se uporablja, kadar je potrebno določiti, kako primerjati dva primera tipa za enakost.

Če vaš tip ustreza Equatable, morate implementirati metodo ==, ki vrne true, če se dva objekta štejeta za enaka, in false sicer.

To je uporabno za primerjavo vrednosti, na primer pri preverjanju sprememb, filtriranju ali uporabi v zbirkah, kjer je pomembno določiti edinstvenost elementov.

Primer:

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
    }
}

Od Swift 4.1 naprej lahko prevajalnik samodejno generira implementacijo Equatable za strukture in enum-e, če so vse njihove lastnosti prav tako Equatable.