对于Swift数组,removeObjectsAtIndexes

前端之家收集整理的这篇文章主要介绍了对于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相关文章