如何解决将变量从 App 文件 SwiftUI 2 传递到 ContentView?
所以现在我的 ContentView 看起来像这样:
struct ContentView: View {
@ObservedObject var appState: AppState
@ObservedObject var lManager: LManager
@ObservedObject var functionMaster: functions
@ObservedObject var sManager: SManager
init() {
let appStateStarter = AppState()
appState = appStateStarter
let sManagerStarter = SManager(appState: appStateStarter)
let functionMasterStarter = functions(appState: appStateStarter)
let lManagerStarter = LManager(appState: appStateStarter,functionMaster: functionMasterStarter,sManager: sManagerStarter)
sManager = sManagerStarter
lManager = lManagerStarter
functionMaster = functionMasterStarter
}
}
我的应用程序文件如下所示:
@main
struct Test_1App: App {
var body: some Scene {
WindowGroup {
ContentView()
.onOpenURL { url in
//here I need to have access to the functionMaster I defined in ContentView,and by extension the AppState inside of it. How can I do that?
}
}
}
}
我想我必须为 ContentView 重新定义我的 init() 但老实说我非常不确定如何正确地构建它以便正确保留所有依赖项。任何帮助将不胜感激!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。