我猜想如果错误更有帮助的话这将是显而易见的,但目前这是我试图编译的代码。
struct MultiselectFilterDropdown<C>: View where C : Identifiable, C.ID : Equatable, C.ID : CustomStringConvertible {
var allItems: [C]
var body: some View {
VStack {
ForEach(allItems) { item in
Text(item.description)
}
}
}
}
我不知道为什么编译器无法解决这个问题。我曾看到它说无法转换为Range<Int>
,Binding<C>
所以我猜编译器甚至不知道 ForEach 的哪个初始化器最相关。
放错了地方
CustomStringConvertible
。绑定错误是拼写错误的明显迹象。