Sergei Popyvanov
08/25/2021, 6:23 AMinterface SharedInterface {
val propertyA: Int
}
class SharedService() {
fun equals(actual: SharedInterface, expected: SharedInterface){
return actual.equals(expected)
}
}
Swift:
final class SharedInterfaceImpl: SharedInterface, Equatable {
let propertyA: Int
static func == (lhs: SharedInterfaceImpl, rhs: SharedInterfaceImpl) -> Bool {
lhs.propertyA == rhs.propertyA
}
}
// some code in iOS main class
let actual = SharedInterfaceImpl(1)
let expected = SharedInterfaceImpl(1)
print(actual == expected) // true
print(SharedService().equals(actual, expected)) //false
Tijl
08/25/2021, 6:54 AMlhs.propertyA*.name* == rhs.propertyA
Sergei Popyvanov
08/25/2021, 7:29 AM