在 Objective-C 中,NSIndexSet
可以removeIndexes:(NSIndexSet *)indexSet
:
[aIndexSet removeIndexes: bIndexSet];
IndexSet
在 Swift 中是否有某种方法可以像NSIndexSet
在 Objective-C 中那样做到这一点?
在 Objective-C 中,NSIndexSet
可以removeIndexes:(NSIndexSet *)indexSet
:
[aIndexSet removeIndexes: bIndexSet];
IndexSet
在 Swift 中是否有某种方法可以像NSIndexSet
在 Objective-C 中那样做到这一点?
有一个功能,来自文档
mutating func subtract(_ other: IndexSet)
从此集合中移除给定集合的元素。
var aIndexSet = IndexSet(integersIn: 0..<7)
let bIndexSet = IndexSet(integersIn: 4..<12)
aIndexSet.subtract(bIndexSet)
print(aIndexSet) // 0..<3