dire che ho un molto semplice Person
classeVerificando un array di oggetti personalizzati contiene un oggetto personalizzato specifica
class Person {
var name:String
init(name:String) {
self.name = name
}
}
e desidero conservare una collezione di tali Person
s in una proprietà, che è una matrice con digitare una persona, di una classe Persone
class People {
var list:[Person] = []
}
forse raggiungere questo come segue
var alex = Person(name:"Alex")
var people = People()
people.list.append(alex)
DOMANDA: come faccio a controllare se people.list contiene l'istanza alex, per favore?
mia semplice tentativo, che speravo di tornare true
people.list.contains(alex)
chiama un errore "cannot convert value of type 'Person' to expected argument type '@noescape (Person) throws -> Bool'"
molte grazie - e @ Martin R : "theperson.list.contiene {$ 0 === alex} "ha funzionato un incantesimo :-) – Alex
gentilmente aggiorna a swift 3 anche –
nel caso qualcuno si stia chiedendo cosa significhi" $ 0 "-> https://stackoverflow.com/questions/27491620/what- does-0-represent-in-closures-in-swift –