У меня есть массив таких объектов:
var myArr = [
MyObject(name: "Abc", description: "Lorem ipsum 1."),
MyObject(name: "Def", description: "Lorem ipsum 2."),
MyObject(name: "Xyz", description: "Lorem ipsum 3.")
]
Я знаю, что могу найти подобранный элемент следующим образом:
var temp = myArr.filter { $0.name == "Def" }.first
Но как удалить его из оригинала myArr
? Я надеялся, что filter.first
может каким-то образом вернуть индекс, чтобы я мог использовать removeAtIndex
. Или еще лучше, я хотел бы сделать что-то вроде этого:
myArr.removeAll { $0.name == "Def" } // Pseudo
Любые идеи?