Итак, у меня есть массив Int, и я пытаюсь создать функцию для удаления определенного значения из массива. Однако функция removeAtIndex() удаляет только первое вхождение, а removeLast() удаляет только последнее. Я попробовал перечислить через массив, но в итоге мне попадает ошибка индекса массива из диапазона, возможная из-за перераспределения, которое возникает при удалении элемента из массива.Удалить все вхождения значения в Swift Array
for (index, value) in connectionTypeIDs.enumerate() {
if (value == connectionTypeToDelete){
connectionTypeIDs.removeAtIndex(index)
}
}
Любые идеи о том, как это осуществить?
В Swift вы можете * мутировать массив во время перечисления. Проблема в том, что индексы больше не соответствуют. –
@MartinR спасибо, я этого не знал. Я обновил свой ответ. – Greg
Это, похоже, сработало! Благодаря! :) – ardevd