Индекс es - это множественное число, означающее, что имеется несколько значений
selectedRowIndexes
возвращает объект IndexSet
.Вы можете использовать forEach
, но вам придется обратить индексы в обратном порядке, в противном случае вы получите известную ошибку Мутирование при выполнении итерации вне диапазона .
let indexes = tableView.selectedRowIndexes
indexes.reversed().forEach{ arrDomains.remove(at: $0) }
Отображение indexSet
до [Int]
является избыточным.
Здесь - это оптимизированный remove(at indexes: IndexSet)
метод.