2017-05-10 3 views
1

Ich habe zwei structs, ein Benutzer und ChatSwift 3-Array enthält mehrere Objekte durch Eigenschaft

struct User { 
    let appId: String 
} 

struct Chat { 
    var users: [User] 
} 

Also, wenn Sie einen Chat können mehrere Benutzer sehen können.

let u1 = User(appId: "12345") 
let u2 = User(appId: "6789") 
let chat = Chat(users: [u1, u2]) 

Jetzt würde ich erkennen mögen, wenn diese beiden Benutzer im Chat sind, vielleicht durch die appId

I

versucht
let contains = chat.users.contains { inUser -> Bool in 
    return inUser.appId == "12345" && inUser.appId == "6789" 
} 

Aber sicher, das wird nicht funktionieren.

Jemand kann mir helfen? Danke!

Antwort

1

Da Sie wissen wollen, ob u1 und u2 in den Chat sind, sollten Sie

let bothInChat = chat.users.contains { $0.appId == "12345" } && chat.users.contains { $0.appId == "6789" } 
+0

Dooooh schreiben, dass einfach ein ... danken ist viel. Ich dachte zu kompliziert. – Matz

+0

@Matz Bitte lesen Sie diese http://stackoverflow.com/help/someone-answers –

+0

Ich habe dich nicht vergessen;) – Matz