swift - 将变量从 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() 但老实说,我非常不确定如何正确地构造它,以便正确保留所有依赖项。任何帮助将非常感激!
解决方案
推荐阅读
- c# - BigInteger:积分常数太大
- github - 使用 fetch() 获取 access_token 以使用 GitHub 登录
- android - 使用 Coroutines 读取和复制文件
- c# - 将依赖项注入 DBContext 的正确方法
- node.js - 我的 HEROKU 应用程序出现 CORS 错误,从 github 页面发送请求
- pandas - 纳秒分辨率的 Pandas 列 为一行写入新的时间戳值时时间戳会发生变化。这是一个错误吗?
- c - 初学者C练习中的意外递归步骤
- javascript - DOM中文档和窗口的区别?
- react-native - 离线时如何使用 React Native 应用程序存储数据?
- marklogic - 如何找出导致集群重启的错误查询?