在Objective-C中,NSIndexSet
可以removeIndexes:(NSIndexSet *)indexSet
:
[aIndexSet removeIndexes: bIndexSet];
有没有办法在Swift中使用IndexSet
像Objective-C中的NSIndexSet
那样做?
答案 0 :(得分: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