스위프트 배열에서 모든 영 요소를 제거하려면 어떻게 해야 합니까? 기본적인 방법은 통하지 않습니다. for index in 0 ..< list.count { if list[index] == nil { list.removeAtIndex(index) //this will cause array index out of range } } 당신의 코드의 문제는0 ..< list.count루프가 시작될 때 한 번 실행됩니다.list여전히 모든 요소를 가지고 있습니다.요소 하나를 제거할 때마다list.count는 감소하지만 반복 범위는 수정되지 않습니다.당신은 결국 너무 많이 읽게 됩니다. Swift 4.1 이상에서는 를 사용하여 다음을 폐기할 수 있습니다.nil배열의 요소compactMap옵션이 아닌 값의 배열을 반..