【发布时间】: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,如果是,我该怎么做?
【问题讨论】: