如何检查数组中是否已存在自定义对象?

Tec*_*ain 0 arrays xcode ios swift swift4

我有一个自定义类的对象数组。我班是人。所以我想检查arrPerson是否包含一个对象,那么它不应再次添加到数组中。

这是我的代码

for value in data {

    if self.arrPerson.contains(where: {($0.id != value.id)}){
        self.arrPerson.append(value)
    }
}
Run Code Online (Sandbox Code Playgroud)

请告诉我如何检查自定义类的对象是否已添加,然后不应再次添加

小智 6

if !self.arrPerson.contains(where: {($0.id == value.id)}){
    self.arrPerson.append(value)
}
Run Code Online (Sandbox Code Playgroud)