작성
·
336
답변 1
1
안녕하세요
ForEach를 사용할 때 constant range 즉 아래처럼 범위를 직접 기입하는 고정된 상태라면 워닝이 안나오고 id도 필요 없습니다.
하지만 아래처럼 작성한 스타일처럼 범위에 변수등이 들어가 있으면 이건 dynamic range로 하나하나의 요소에 id가 필요한 상황이 됩니다.
ForEach(0..<tickCount)
이 id를 기준으로 변경등이 이루어지기 때문입니다.
이건 ForEach의 스펙이라고 보시면 됩니다.
그러니 변경하신 부분은 올바르게 수정했다고 생각하시면 됩니다.
해당 내용은 아래처럼 ForEach에다가 command + control + 마우스클릭 해서 init을 들어가 보시면 제가 설명한 내용이 나와있으니 참고하시면 좋을 것 같습니다.
감사합니다 ^^