SwiftUI使用获取的数据更新全局状态

SwiftUI使用获取的数据更新全局状态,swiftui,state-management,Swiftui,State Management,我无法使用网络响应中的数据更新EnvironmentObject。在视图中,初始数据正确显示。我希望类调用API以使用响应更新全局状态。然后我就撞车了 致命错误:未找到AppState类型的ObservableObject。 AppState的View.environmentObject(:)可能作为此视图的祖先丢失。示例:file/BuildRoot/Library/Caches/com.apple.xbs/Sources/Monoceros_Sim/Monoceros-30.4/Core/e

我无法使用网络响应中的数据更新EnvironmentObject。在视图中,初始数据正确显示。我希望类调用API以使用响应更新全局状态。然后我就撞车了

致命错误:未找到AppState类型的ObservableObject。 AppState的View.environmentObject(:)可能作为此视图的祖先丢失。示例:file/BuildRoot/Library/Caches/com.apple.xbs/Sources/Monoceros_Sim/Monoceros-30.4/Core/environmentObject.swift,第55行#

缔约国声明:

class AppState: ObservableObject {
    @Published var isGameActive = false
    @Published var countryRegion = ""
    @Published var adminDistrict = ""
}

发布将AppState环境对象附加到视图层次结构的结构。 我已将SceneDelegate中的AppState作为我的根视图附加到ContentView(如果我没有弄错的话)


我应该将其附加到每个修改AppState的视图吗?

什么是
AppState
?发布
AppState
类的代码,并发布将
AppState
环境对象附加到视图层次结构的结构。像错误状态一样,您可能没有将对象附加到GameView的任何祖先。另外,为什么appState是LocationService中的一个环境对象?appState声明:``类appState:ObserveObject{@Published var isGameActive=false@Published var countryRegion=“@Published var adminDistrict=”“}``发布将appState环境对象附加到视图层次结构的结构。我已经将SceneDelegate中的AppState作为我的根视图附加到ContentView(如果我没有弄错的话)`window.rootViewController=UIHostingController(rootView:ContentView().environmentObject(AppState))`我应该将它附加到每个修改AppState的视图吗?请用该代码更新您的问题(格式化)这样人们就更容易帮助你了。不,只要ContentView在GameView的视图层次结构中,在ContentView中就可以了。还有,为什么在类中有一个环境对象呢?
class AppState: ObservableObject {
    @Published var isGameActive = false
    @Published var countryRegion = ""
    @Published var adminDistrict = ""
}

window.rootViewController = UIHostingController(rootView:ContentView().environmentObject(appState))