在 Swift 中从数组中删除对象的更好方法是什么?
var testArray:[SomeObject]
let willRemoveObj:SomeObject
...
testArray = testArray.filter({ $0 != willRemoveObj })
或者
guard let index = testArray.indexOf(willRemoveObj) else {
return
}
testArray.removeAtIndex(index)
最佳答案
基金会里没有方便的方法。但是我们可以根据需要扩展 Array 结构。考虑一下:
extension Array where Element: Equatable {
mutating func remove(object: Element) {
if let index = index(of: object) {
remove(at: index)
}
}
}
var testArray: Array<Int> = [1, 2]
let toBeRemoved: Int = 1
testArray.remove(object: toBeRemoved)
testArray
结果为
[2]
关于arrays - 在 swift Array 中删除对象的更好方法是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37539669/