gpt4 book ai didi

arrays - 在 swift Array 中删除对象的更好方法是什么

转载 作者:搜寻专家 更新时间:2023-10-31 08:25:37 25 4
gpt4 key购买 nike

在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com