본문 바로가기

Swift Solution

반복문에서 원본 배열 요소 값 변경하기

스위프트 반복문에서는 배열요소를 가져올때 복사된 임시 상수를 가져온다. 그래서 

아래처럼 하면 원본값이 변경되지 않는다.

for item in array
{
    if item.isFolder
    {
         item.removeAll()
     }
 }

 

원본값을 변경하려면 아래처럼 해야 한다.

(배열의 인덱스 값을 가진 배열에서 인덱스를 하나씩 가져온다.)

 

for index in array.indices
{
     if array[index].isFolder
     {
         array[index].removeAll()
     }
}