Поскольку NSManagedObject
уже соответствует Equatable
, почему вы пытаетесь соответствовать ему снова?:) Просто переопределите функцию ==
, и все готово!
extension Business {
static func == (lhs: Business, rhs: Business) -> Bool {
print("custom equation has been called")
return lhs.id == rhs.id
}
}
Вы можете проверить это так:
var b1 = Business()
var b2 = Business()
b1.id = "1"
b2.id = "2"
print("b1 == b2 ? \(b1 == b2)")
Распечатанный результат подтверждает ваш пользовательский ==
функция вызывается.
custom equation has been called
b1 == b2 ? false