Как удалить 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
Другие вопросы по тегам