Vreau sa creez un tip generic, care acceptă nimic care să fie conformă cu CustomStringConvertible
și apoi reiterează peste aceste elemente.
Aici este un exemplu care distilă în proporție de minimum jos problema asta:
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))
Așa că am obține o eroare
Generic struct 'ForEach' requires that 'ItemType' conform to 'Hashable'
și
Generic parameter 'Hashable' could not be inferred
Deci, ce fac gresit?