Hi I just recently faced a weird problem during my development.native contains not working properly.Below is my Code.
struct Hello {
var name : String = ""
var address: String = ""
var phone : String = ""
init(name: String,address: String,phone: String) {
self.name = name
self.address = address
self.phone = phone
}
}
struct Buddy {
var phone : String = ""
var name: String = ""
var address: String = ""
init(name: String,address: String,phone: String) {
self.name = name
self.address = address
self.phone = phone
}
}
var a: [Hello] = []
a.append(Hello(name: "Gaurav", address: "Address1", phone: "123456"))
a.append(Hello(name: "Kumar", address: "Address2", phone: "123457"))
a.append(Hello(name: "Singh", address: "Address3", phone: "123"))
var b: Buddy = Buddy(name: "Pawan", address: "Address1", phone: "123")
if (a.contains(where: { $0.phone != b.phone})) {
print("doest not contain")
} else {
print(" contain")
}
Actual result: print("doest not contain")
Expected Result: print("contain")