【问题标题】:Pass core data to sub view将核心数据传递给子视图
【发布时间】:2020-02-07 20:20:28
【问题描述】:

我正在尝试将核心数据传递给子/子视图,但我无法让它工作。

在我的 SingleView 中,我有:

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

        }
    }

}

在我的 HeaderView 中,我有:

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"              
    }

}

我是否必须将当前城市作为参数传递给 HeaderView,如果是,我该怎么做?

【问题讨论】:

    标签: core-data swiftui


    【解决方案1】:

    所以,原来我需要传递的参数是 city: city.... ;-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-16
      • 1970-01-01
      相关资源
      最近更新 更多