什么是Swift数组等效于NSMutableArray的-removeObjectsAtIndexes:?逐个删除每个索引不起作用,因为删除一个索引后其余索引将会移位.什么是实现此功能的有效方法?
这是我目前使用的解决方案:
extension Array {
mutating func removeObjectAtIndexes(indexes: [Int]) {
var indexSet = NSMutableIndexSet()
for index in indexes {
indexSet.addindex(index)
}
indexSet.enumerateIndexesWithOptions(.Reverse) {
self.removeAtIndex($0.0)
return
}
}
mutating func removeObjectAtIndexes(indexes: Int...) {
removeObjectAtIndexes(indexes)
}
}