我想访问类的一个实例。
class MyModel: ObservableObject {
@Published var s: String = "test"
}通过环境。我在现场代表中实例化了它
var m = MyModel()然后我试着把它放到环境中
let contentView = ContentView().environment(\.managedObjectContext, context)
_ = contentView.environmentObject(m)在内容视图中,我引用它就像
@EnvironmentObject var mod: MyModel如果我像这样访问它
Text(mod.s)这个应用程序崩溃了,上面写着“致命错误:没有找到ObservableObject类型的MyModel”。
我做错了什么?
发布于 2019-12-31 14:25:04
而不是
ContentView().environment(.managedObjectContext,上下文)_= contentView.environmentObject(m)
使用
let contentView = ContentView()
.environmentObject(m)
.environment(\.managedObjectContext, context)它不是一个setter,是视图修饰符生成了另一个具有注入环境对象的视图。
https://stackoverflow.com/questions/59545039
复制相似问题