假设我有一个名为
我的问题是:我如何为每个学生创建一个
Student
的类。class Student: Identifiable, ObservableObject {
var id = UUID()
@Published var name = ""
}
在另一个类(称为Class
)的数组中使用。
class Class: Identifiable, ObservableObject {
var id = UUID()
@Published var name = ""
var students = [Student()]
}
在我的View
中,它的定义如下。
@ObservedObject var newClass = Class()
我的问题是:我如何为每个学生创建一个
TextField
,并正确地将其与name
属性绑定(避免出现错误)?ForEach(self.newClass.students) { student in
TextField("Name", text: student.name)
}
现在,Xcode 抛出了这个错误:
Cannot convert value of type 'TextField<Text>' to closure result type '_'
我尝试在调用变量之前添加一些$
,但似乎并没有起作用。