TIL

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

picel 2024. 6. 7. 13:55

문제 발생

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값을 서로 구분지을 수 있는 값으로 변경만 해주니 오류가 간단히 해결되었습니다.

 

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