<aside> 🔥
</aside>
.indices
: 오름차순의 컬렉션을 subscribe 하는데 유효한 인덱스struct TopEpisode: Identifiable {
let id = UUID()
let thumbnail: String
let title: String
let date: String
let time: String
}
// ...
// Int 값을 식별자로 사용하게 된다.
ForEach(0..<topShows.count, id: \\.self) { index in
TopShowsItem(topShow: topShows[index], index: index + 1)
}
// Int 타입의 해당 인덱스 값을 식별자로 사용하게 된다.
ForEach(topShows.indices, id: \\.self) { index in
TopShowsItem(topShow: topShows[index], index: index + 1)
}
그렇다면.. 어째서..?
id
파라미터가 없는 이니셜라이저를 사용했던 경우 Range<Int>
로 여겨 일정하지 않은 범위일 수 있는 경고를 보여주지만
id
파라미터가 있는 이니셜라이저를 사용하니 data
파라미터는 Range<Int>
가 아닌 Data
로 여기기 때문입니다.