Swift数组的removeObjectsAtIndexes
一个与等效的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)
}
}
以上是 Swift数组的removeObjectsAtIndexes 的全部内容, 来源链接: utcz.com/qa/408870.html