1

在 Objective-C 中,NSIndexSet可以removeIndexes:(NSIndexSet *)indexSet

[aIndexSet removeIndexes: bIndexSet];

IndexSet在 Swift 中是否有某种方法可以像NSIndexSet在 Objective-C 中那样做到这一点?

4

1 回答 1

3

有一个功能,来自文档

mutating func subtract(_ other: IndexSet)

从此集合中移除给定集合的元素。


var aIndexSet = IndexSet(integersIn: 0..<7)
let bIndexSet = IndexSet(integersIn: 4..<12)

aIndexSet.subtract(bIndexSet)

print(aIndexSet) // 0..<3
于 2017-05-13T13:53:00.830 回答