当前位置 : 主页 > 手机开发 > 其它 >

数组 – 在swift数组中删除对象的更好方法是什么

来源:互联网 收集:自由互联 发布时间:2021-06-11
在 Swift中从数组中删除对象的更好方法是什么? var testArray:[SomeObject]let willRemoveObj:SomeObject...testArray = testArray.filter({ $0 != willRemoveObj }) 要么 guard let index = testArray.indexOf(willRemoveObj) else {
在 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]

网友评论