【发布时间】:2020-09-18 18:01:22
【问题描述】:
在SceneDelegate 内部,上下文是通过.environment(\.managedObjectContext, context) 传递的,为什么不能通过View 的属性传递呢?这样做有什么好处?
所以不要在下面做
let contentView = FlightsEnrouteView()
.environment(\.managedObjectContext, context)
我们可以通过视图的初始化器传递上下文
let contentView = FlightsEnrouteView(context: context)
所以里面FlightsEnrouteView应该是,
struct FlightsEnrouteView: View {
var context: NSManagedObjectContext
}
测试它并编译
【问题讨论】: