2016-06-23 18 views
11
enthält

Ich habe ein Array von benutzerdefinierten Objekten.Swift - Überprüfen, ob das Array ein Element mit der Eigenschaft

Ich möchte überprüfen, ob Array ein Objekt enthält, welche Eigenschaft gleich String ist.

So etwas wie

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

Wie in Swift zu tun?

+1

Fun Tatsache: Ich kopiere und klebte Ihre Frage Titel in Google, und^das war das erste Ergebnis - bitte immer sicher, dass einige der Forschung zu tun, bevor er fragt. – Hamish

Antwort

51

Ja,

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

Das funktioniert einfach super! Vielen Dank! –

+3

Dieser Code wird nicht kompiliert. –

+0

@appzYourLife kompiliert es in Swift 3. Beispiel: 'if [" a "," b "]. Enthält (where: {$ 0.capitalized ==" A "}) {}' –

Verwandte Themen