Sobes.tech
Junior — Middle

U kojim slučajevima se primenjuje protokol Equatable u Swift-u?

sobes.tech АИ

Одговор од АИ

Protokol Equatable u Swift-u primenjuje se kada je potrebno odrediti kako upoređivati dva primera tipa za jednakost.

Ako vaš tip odgovara Equatable, morate implementirati metodu ==, koja vraća true ako se dva objekta smatraju jednakim, i false ako nisu.

Ovo je korisno za poređenje vrednosti, na primer, prilikom provere promena, filtriranja ili korišćenja u kolekcijama gde je važno odrediti jedinstvenost elemenata.

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, kompajler može automatski generisati implementaciju Equatable za strukture i enumeracije, ukoliko sve njihove osobine takođe budu Equatable.