Как удалить IndexSetA из IndexSetB в Swift?
В Objective-C, NSIndexSet
Можно removeIndexes:(NSIndexSet *)indexSet
:
[aIndexSet removeIndexes: bIndexSet];
Есть ли способ сделать это с IndexSet
в Свифте вроде NSIndexSet
в Objective-C?
1 ответ
Решение
Есть функция, из документации
mutating func subtract(_ other: IndexSet)
Удаляет элементы данного набора из этого набора.
var aIndexSet = IndexSet(integersIn: 0..<7)
let bIndexSet = IndexSet(integersIn: 4..<12)
aIndexSet.subtract(bIndexSet)
print(aIndexSet) // 0..<3