D'accord, cela ne devrait pas être trop difficile, mais le dimanche matin me prouve le contraire...
J'ai un Array
avec des structs, et je veux supprimer seulement une struct qui correspond à sa propriété de nom à un String
. Par exemple:
struct Person {
let name: String
}
var myPersons =
[Person(name: "Jim"),
Person(name: "Bob"),
Person(name: "Julie"),
Person(name: "Bob")]
func removePersonsWith(name: String) {
myPersons = myPersons.filter { $0.name != name }
}
removePersonsWith(name: "Bob")
print(myPersons)
résultats en:
[Person(name: "Jim"), Person(name: "Julie")]
Mais comment puis-je supprimer seulement un seul Bob?