[SwiftUI Bootcamp] Intermediate4

Woozoo·2023년 1월 24일
0

[SwiftUI]

목록 보기
19/26

Hashable

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안에 프로퍼티가 많아지면

이렇게 해줄 수 도 있음

profile
우주형

0개의 댓글