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