我的结构是数据集的一部分,如下所示:
var exercise: [Exercise]
struct Exercise: Codable {
var id = UUID()
var exercise, set: Int
}
在我的代码(View1
)中,我遍历了练习数组并到达了每个元素,例如:
ForEach(exercise, id: \.id){ item in
NavigationLink( destination: NextView(arrayItem: item)){
Text("\(item.exercise)")
}
}
所以我要发送给item
的NextView
必须类似于Exercise(id: E21, exercise: 227, set: 1)
在NextView
中,我不知道如何定义此绑定变量。我试过了:
struct NextView: View {
@Binding var arrayItem: Exercise
}
上述变量(arrayItem
)与我在View1
中设置的项目不匹配。知道arrayItem
必须是什么样才能接受item
值吗?
这是我得到的错误:'NextView.Type' is not convertible to '(Binding<Exercise>, Binding<String>, Int) -> NextView'