본문 바로가기

TIL

[TIL] ForEach id 중복으로 인한 오류 해결 과정

문제 발생

ForEach 구문으로 코인 순위를 화면에 그려주다가 아래와 같은 오류가 발생하였습니다.

 

오류 문구를 자세히 살펴보니 collection에서 ID 3이이 여러번 사용되어 발생한 오류였습니다.

ForEach<Array<Array<(index: Int, coin: Coin)>>, Int, ModifiedContent<VStack<ForEach<Array<(index: Int, coin: Coin)>, String, TopRankCell>>, _PaddingLayout>>: the ID 3 occurs multiple times within the collection, this will give undefined results!

 

 

 

아래 사진에서 보시듯, ForEach 구문에서 id값으로 사용된 count가 3으로 고정되어 중복 할당 오류가 발생하였던 것입니다.

 

자 이제 그럼 해결하러 가보겠습니다. 

해결 방법

중복된 id값을 서로 구분지을 수 있는 값으로 변경만 해주니 오류가 간단히 해결되었습니다.

 

끝까지 읽어주셔서 감사합니다.