티스토리 뷰

 // 에러가 난 코드
 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.저작물명)")
}
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
TAG more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함