sagen, ich habe eine sehr einfache Person
Klasseprüft eine Reihe von benutzerdefinierten Objekte enthalten eine bestimmte benutzerdefinierte Objekt
class Person {
var name:String
init(name:String) {
self.name = name
}
}
und ich möchte meinen Sammlungen speichern solcher Person
s in einer Eigenschaft, die mit ein Array ist Typ Person, eines Menschen Klasse
class People {
var list:[Person] = []
}
vielleicht erreiche ich dies als
var alex = Person(name:"Alex")
var people = People()
people.list.append(alex)
folgt
FRAGE: Wie kann ich überprüfen, ob people.list die Instanz alex enthält, bitte?
meine einfache Versuch, die ich hatte gehofft, zurückzukehren true
people.list.contains(alex)
ruft einen Fehler "cannot convert value of type 'Person' to expected argument type '@noescape (Person) throws -> Bool'"
vielen Dank - und R @ Martin : "dieperson.liste.enthält {$ 0 === alex} "hat einen charm gemacht :-) – Alex
freundlicherweise update auf swift 3 auch –
falls jemand sich fragt, wofür" $ 0 "steht -> https://stackoverflow.com/questions/27491620/what- does-0-represent-in-closures-in-swift –