SwiftUI绑定错误:为什么这不起作用?

SwiftUI绑定错误:为什么这不起作用?,swiftui,Swiftui,在下面的SwiftUI代码片段中,我面临设置绑定的问题。我正在xCode Beta 7 11M392r上尝试此功能 在下面的代码片段中,我创建了两个步进视图 如果我将$student.totalMarks传递给Stepper,它将工作并创建正确的绑定 但如果我尝试访问$student.marks.score1,则该操作无效,并显示以下编译错误: 无法推断泛型参数“Subject” 有没有办法将单个字段从嵌套属性传递到绑定中 struct Marks { public let score1

在下面的SwiftUI代码片段中,我面临设置绑定的问题。我正在xCode Beta 7 11M392r上尝试此功能

在下面的代码片段中,我创建了两个步进视图

如果我将$student.totalMarks传递给Stepper,它将工作并创建正确的绑定

但如果我尝试访问$student.marks.score1,则该操作无效,并显示以下编译错误:

无法推断泛型参数“Subject”

有没有办法将单个字段从嵌套属性传递到绑定中

struct Marks {
    public let score1: Int
    public let score2: Int
    public let score3: Int
}

class Student: ObservableObject {
    @Published var totalMarks: Int = 145
    @Published var marks = Marks(score1: 67, score2: 56, score3: 64)
}

struct ContentView: View {
    @ObservedObject var student = Student()

    var body: some View {
        return VStack {
            Stepper("Total Score: \(student.totalMarks)", value: $student.totalMarks)
            Stepper("Score 1: \(student.marks.score1)", value: $student.marks.score1)
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

简单不要将常量用于步进器的值绑定。而是使用var而不是let-in-struct标记来生成分数变量