일반 SwiftUI 구성 요소를 추측할 수 없습니다 해쉬한 CustomStringConvertible

0

질문

를 만들고 싶은데 일반적인 유형을 받을 준수하는 아무것도 CustomStringConvertible 고 다음을 반복하며 그 이상의 항목입니다.

여기에는 예를 걸러내는 아래로는 문제점:

public struct Test<ItemType: CustomStringConvertible, Hashable>: View {
    var items: [ItemType]

    public var body: some View {
        ForEach(items, id: \.self) { item in
            Text("test")
        }
    }

}
let items: [String] = ["a", "b"]
let viewController = UIHostingController(rootView: Test(items: items))

그래서 저는 오류 Generic struct 'ForEach' requires that 'ItemType' conform to 'Hashable'

Generic parameter 'Hashable' could not be inferred

그래서 무엇이 잘못된 것입니까?

swiftui
2021-11-22 17:14:01
1

최고의 응답

1

당신이 구문을 문제점:

public struct Test<ItemType: CustomStringConvertible & Hashable>: View {   // <<: here!
    var items: [ItemType]

    public var body: some View {
        ForEach(items, id: \.self) { item in
            Text("test")
        }
    }

}
2021-11-22 17:20:18

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................