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

时间:2017-11-30 08:44:48

标签: ios arrays swift xcode swift4

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

这是我的代码

for value in data {

    if self.arrPerson.contains(where: {($0.id != value.id)}){
        self.arrPerson.append(value)
    }
}

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

2 个答案:

答案 0 :(得分:5)

if !self.arrPerson.contains(where: {($0.id == value.id)}){
    self.arrPerson.append(value)
}

答案 1 :(得分:1)

您可以使用"设置"而不是数组,它将避免重复的值。