
[英]Trying access EnviromentObject inside func makeCoordinator()
[英]Is it possible to access enviromentObject variable inside the init?
是否可以在结构中访问 init 函数内的 environmentObject 变量?
@EnvironmentObject var socketHandler: SocketHandler
init() {
print(self.socketHandler.testVar)
}
我试过这样,但没有让它工作。 我收到此错误:
Fatal error: No ObservableObject of type SocketHandler found
我已将 environmentObject 添加到 SceneDelegate 并且可以访问我的 UI 中的变量。
如果您以通常的方式调用它,例如
let contentView = ContentView().environmentObject(SomeObject())
那么答案肯定是否定的,因为这是实际所做的:
let temp = ContentView() // < called constructor
let contentView = temp.environmentObject(SomeObject()) // call function on variable that
// just return another different value
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.