如何从Swift中的IndexSetB中删除IndexSetA?

时间:2017-05-13 13:44:22

标签: swift nsindexset

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

[aIndexSet removeIndexes: bIndexSet];

有没有办法在Swift中使用IndexSet像Objective-C中的NSIndexSet那样做?

1 个答案:

答案 0 :(得分:3)

来自documentation

的功能
mutating func subtract(_ other: IndexSet)
     

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

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

aIndexSet.subtract(bIndexSet)

print(aIndexSet) // 0..<3