मैं बनाने के लिए चाहते हैं एक जेनेरिक प्रकार है कि स्वीकार करता है कि कुछ भी करने के लिए अनुरूप है CustomStringConvertible
और फिर दोहराता उन पर आइटम नहीं है.
यहाँ एक उदाहरण है कि distils नीचे है कि समस्या:
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
तो क्या मैं गलत कर रहा हूँ?