我正在尝试将一个变量对象从 SwiftUI 视图传递给一个可观察对象,但我遇到了错误:“无法在属性初始值设定项中使用实例成员 'loadedGroup';属性初始值设定项在 'self' 可用之前运行”。
这是我的 SwiftUI 视图类当前的结构
struct LoadedGroupView: View {
@Binding var loadedGroup: group
@StateObject var userData = UserViewModel()
@StateObject var postData = PostViewModel(passedLoadedGroup: loadedGroup) //error here
var body: some View {
...
}
}
这是我用于 PostViewModel() 的 Observable Object 类
class PostViewModel: ObservableObject {
var loadedGroup: group
let ref = Firestore.firestore()
init(passedLoadedGroup: group) {
group = passedLoadedGroup
}
}
我将如何解决此错误,因为我确实需要以某种方式将该值从 View 传递到这个可观察对象类中。感谢您的帮助!