2016-06-23 17 views
11

私はカスタムオブジェクトの配列を持っています。Swift - 配列にプロパティのある要素が含まれているかどうかを確認します

配列にオブジェクトが含まれているかどうかをチェックしたいのですが、そのプロパティはstringと同じです。スウィフトに行うにはどのように

if array.contains(object where object.name == name) { 
    // do something 
} else { 
    // don't do something 
} 

よう

何か?

+1

楽しい事実:私はコピーしてグーグルにあなたの質問のタイトルを貼り付け、および^最初の結果だった - 常に尋ねる前に、いくつかの研究を行うことを確認してください。 – Hamish

答えて

51

はい、

if things.contains(where: { $0.someProperty == "nameToMatch" }) { 
    // found 
} else { 
    // not 
} 
+1

それはちょうど素晴らしい作品!ありがとう! –

+3

このコードはコンパイルされません。 –

+0

@appzYourLife Swift 3でコンパイルします。例: '' ["a"、 "b"]。contains(where:{$ 0.capitalized == "A"}){} ' –

関連する問題