量角器-如何检查另一个对象中是否包含对象?

时间:2019-05-01 06:14:13

标签: ios json swift

我有两个对象:

let obj1 = {
   FirstName: "John",
   LastName: "Doe",
   age: 20,
   color: "Purple"
}

let obj2 = {
   FirstName: "John",
   LastName: "Doe",
   color: "Purple
}

如您所见,我得到了两个几乎相似的2个对象。
唯一的区别是第二个对象中没有“ age”属性。
我想在它们之间进行比较,并检查第一个对象中的第二个对象是否“包含”。
我尝试过

expect(obj1).toContain(obj2);

不起作用。
这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

如果对象相同,则可以使用Equatable,例如:

struct Person: Equatable {
var name: String?
var color: UIColor?
var LastName: String?
}




var person1 =  Person()
person1.name = "roei"
person1.LastName = "baruch"
person1.color = .blue



var person2 =  Person()
person2.name = "roei"
person2.LastName = "baruch"
person2.color = .blue


 if person1 == person2 {
    print("good")
}

它将打印良好