스위프트 반복문에서는 배열요소를 가져올때 복사된 임시 상수를 가져온다. 그래서
아래처럼 하면 원본값이 변경되지 않는다.
for item in array
{
if item.isFolder
{
item.removeAll()
}
}
원본값을 변경하려면 아래처럼 해야 한다.
(배열의 인덱스 값을 가진 배열에서 인덱스를 하나씩 가져온다.)
for index in array.indices
{
if array[index].isFolder
{
array[index].removeAll()
}
}