2017-11-30 5 views
-1

私はカスタムクラスのオブジェクトの配列を持っています。私のクラスはPersonです。 arrPersonにオブジェクトが含まれているかどうかをチェックしたいので、配列に再度追加しないでください。ここで 配列に既にカスタムオブジェクトが存在するかどうかを確認するには?

は私のコードです

for value in data { 

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

私は、カスタムクラスのオブジェクトが既に追加それが再び

+0

check https://stackoverflow.com/questions/37988431/swift-check-if-array-contains-element-with-property –

+0

私の質問 – Techiee

+0

の回答はありませんself.arrPerson.contains(ここで:{($ 0id == value.id)}){ self.arrPerson.append(値) の場合にのみ、オブジェクト{($ 0 == value)} –

答えて

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

と書くことができます。 } –

1

を追加すべきではない場合は、使用して代わりに「設定」することができますチェックする方法を教えてください配列のそれは重複値を避けるでしょう。

+0

これは質問への答えを提供しません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- i-do-代わりに)。 - [レビューの投稿](/レビュー/低品質の投稿/ 18109679) – gio

関連する問題