我有一个像这样的自定义数组,我想删除学生 ID 为 4 的元素
var strNames = [Student(id: 1, name: "ghj"), Student(id: 4, name: "def"), Student(id: 9, name: "bkl")]
以经典的方式,我确实喜欢这样。有人可以帮我用 Swift 方式映射吗?
var sArray2: [Student] = []
for item in strNames {
if item.id != 4 {
sArray2.append(Student(id: item.id, name: item.name))
}
}
strNames = sArray2
最佳答案
您可以使用RangeReplaceableCollection
变异方法:
mutating func removeAll(where shouldBeRemoved: (Element) throws -> Bool) rethrows
就您而言:
strNames.removeAll { $0.id == 4 }
关于ios - Swift 中根据属性删除数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63982507/