Equatable
Swift'de Equatable
protokolü, nesnelerin eşitliğini karşılaştırmasını sağlar. Equatable
protokolünün tanımlandığı nesneler, == operatörü kullanılarak birbirleriyle karşılaştırılabilir. Equatable protokolünü uygulamanın en basit yolu, sınıfın veya yapının tanımında Equatable protokolünü tanımlamak ve == fonksiyonunu tanımlamaktır.
struct User: Equatable {
let name: String
let age: Int
static func ==(lhs: User, rhs: User) -> Bool {
return lhs.name == rhs.name && lhs.age == rhs.age
}
}
let user1 = User(name: "Ahmet", age: 30)
let user2 = User(name: "Ahmet", age: 30)
if user1 == user2 {
print("Users are equal")
} else {
print("Users are not equal")
}