스위프트으로 코딩 중이며 한 가지 문제가 있습니다. 배열의 열거 중에 배열에서 항목 하나를 제거하려고하면 색인 범위 오류가입니다. 여기Array에서 항목을 제거하는 방법?
내 오류 코드입니다 :
var array :[Int] = [0,1,2,3,4,5]
for (index, number) in array.enumerate() {
if array[index] == 2 {
array.removeAtIndex(index) // Fatal error: Index out of range
}
}
그 루프에 대한 각시 호출 할 수 없습니다 array.enumerate()을 의미합니까?
for number in array {
if number == 2 || number == 5 {
array.removeAtIndex(array.indexOf(number)!)
}
}
또는
var index = 0
repeat {
if array[index] == 2 || array[index] == 4 {
array.removeAtIndex(index)
}
index += 1
} while(index < array.count)
당신의 수가 5이지만, 색인 열거 할 때 카운트 값이 6 – Happiehappie
인 경우 여러 항목 또는 단일 항목을 제거 하시겠습니까? –
조건과 일치하는 항목을 제거하고 싶습니다. – Kevin