2016-06-23 23 views
11

Mam tablicę niestandardowych obiektów.Swift - Sprawdź, czy tablica zawiera element o właściwości

Chcę sprawdzić, czy tablica zawiera obiekt, którego właściwość jest równa ciągowi.

Coś

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

Jak to zrobić w Swift?

+1

Ciekawostka: kopiować i wklejać swoje tytułowe pytanie w google, i^że był to pierwszy wynik - proszę zawsze upewnić się, aby zrobić rozeznanie przed pytaniem. – Hamish

Odpowiedz

51

Tak,

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

To po prostu działa świetnie! Dzięki! –

+3

Ten kod nie jest kompilowany. –

+0

@appzYourLife kompiluje się w Swift 3. Przykład: 'jeśli [" a "," b "]. Zawiera (gdzie: {$ 0.capitalized ==" A "}) {}' –

Powiązane problemy