在 Swift/SwiftUI 中将变量对象从视图传递到可观察对象

我正在尝试将一个变量对象从 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 传递到这个可观察对象类中。感谢您的帮助!

xzz00 回答:在 Swift/SwiftUI 中将变量对象从视图传递到可观察对象

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3226.html

大家都在问