什么是数组元素的绑定变量的正确数据类型

问题描述 投票:0回答:1

我的结构是数据集的一部分,如下所示:

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)")
       }
}

所以我要发送给itemNextView必须类似于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'

swift3 swiftui swift4 swift5 swift-data
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.