【问题标题】:How to check if already custom object exist in array?如何检查数组中是否已经存在自定义对象?
【发布时间】:2017-11-30 08:44:47
【问题描述】:

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

这是我的代码

for value in data {

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

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

【问题讨论】:

标签: ios arrays swift xcode swift4


【解决方案1】:
if !self.arrPerson.contains(where: {($0.id == value.id)}){
    self.arrPerson.append(value)
}

【讨论】:

  • 只写 if !self.arrPerson.contains(where: {($0.id == value.id)}){ self.arrPerson.append(value) }
【解决方案2】:

您可以使用“set”代替数组,这样可以避免重复值。

【讨论】:

    猜你喜欢
    • 2020-05-02
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多