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.