티스토리 뷰
에러 해결 일지/프로젝트 에러 해결
Generic struct foreach requires that enumerated sequence string conform to random accesscollection
JeroIOS 2022. 12. 5. 21:42 // 에러가 난 코드
ForEach(musicStore.musics.enumerated(), id:\.offset) { (index, music) in
LazyVStack(alignment: .leading){
Text("[\(music.앨범명)]")
.bold()
.padding(.bottom,5)
Text("\(music.아티스트명) - \(music.저작물명)")
}
저 에러 메세지를 그대로 번역해보자면
열거된 시퀀스 문자열이 임의 액세스 컬렉션을 준수해야 합니다.
enumerated는 튜플로 반환되는 메소드이므로,
random access collection을 준수하려면 Array로 만들어줘야한다.
그래서 Array(musicStore.musics.enumerated())로 형변환을 해주었더니 오류가 해결되었다.
ForEach(Array(musicStore.musics.enumerated()), id:\.offset) { (index, music) in
LazyVStack(alignment: .leading){
Text("[\(music.앨범명)]")
.bold()
.padding(.bottom,5)
Text("\(music.아티스트명) - \(music.저작물명)")
}
'에러 해결 일지 > 프로젝트 에러 해결' 카테고리의 다른 글
댓글