Core data 将核心数据传递到子视图

Core data 将核心数据传递到子视图,core-data,swiftui,Core Data,Swiftui,我试图将核心数据向下传递到子/子视图,但无法使其正常工作 在我的个人观点中,我有: struct CitySingleView: View { @Environment(\.managedObjectContext) var managedObjectContext var city: Cities var body: some View { VStack { HeaderView().environment(\.mana

我试图将核心数据向下传递到子/子视图,但无法使其正常工作

在我的个人观点中,我有:

struct CitySingleView: View {

    @Environment(\.managedObjectContext) var managedObjectContext

    var city: Cities

    var body: some View {

        VStack {

            HeaderView().environment(\.managedObjectContext, managedObjectContext)

            Text("\(city.name ?? "no name")") // <--- This works and prints the name

        }
    }

}
struct HeaderView: View {

    @Environment(\.managedObjectContext) var managedObjectContext

    var city: Cities?

   .......

    var body: some View {

         Text("\(city?.name ?? "Not found")").font(.system(size: 36)) // <--- This doesn't work and prints "not found"              
    }

}

struct CitySingleView:View{
@环境(\.managedObjectContext)变量managedObjectContext
var城市:城市
var body:一些观点{
VStack{
HeaderView().environment(\.managedObjectContext,managedObjectContext)

Text(“\(city.name??“no name”)”/所以,我需要传递的参数是city:city…;-)