struct HashableBootcamp: View {
let data: [String] = [
"ONE", "TWO", "THREE", "FOUR", "FIVE"
]
var body: some View {
ScrollView {
VStack(spacing: 40) {
ForEach(data, id: \.self) { item in
Text(item.hashValue.description)
.font(.headline)
}
}
}
}
}
String은 Hashable 프로토콜을 기본적으로 준수하고 있음
오케이
이번엔 구조체를 전달해보자
Hashable이란 프로토콜을 필요하다고 함
먼저 Identifiable을 채택해서 에러를 없애보자
이렇게 해줄 수도 있고
진짜 Hashable을 채택해볼수도 있음
Model안에 프로퍼티가 많아지면
이렇게 해줄 수 도 있음