【问题标题】:Is there a way to Init CoreData AND EnvironmentObject in SceneDelegate?有没有办法在 SceneDelegate 中初始化 CoreData 和 EnvironmentObject?
【发布时间】:2020-04-28 06:46:44
【问题描述】:

如何在 scenedelegate 根视图中同时初始化 managedObjectContext 和 .environmentObject?

我尝试了这段代码的所有变体 - 它没有工作:

let contentView = ContentView().environment(\.managedObjectContext, context)

        // Use a UIHostingController as window root view controller.
        if let windowScene = scene as? UIWindowScene {
            let window = UIWindow(windowScene: windowScene)
            window.rootViewController = UIHostingController(rootView: contentView.environmentObject(UserSettings()))
            self.window = window
            window.makeKeyAndVisible()
        }

感谢您的帮助!

【问题讨论】:

    标签: swift core-data swiftui swiftui-environment environmentobject


    【解决方案1】:

    这对我来说很好。

    let userSettings = UserSettings()
    
    let contentView = ContentView()
            .environment(\.managedObjectContext, context)
            .environmentObject(userSettings)
    

    【讨论】:

      猜你喜欢
      • 2016-11-13
      • 1970-01-01
      • 2021-06-09
      • 2021-02-26
      • 2023-03-11
      • 2018-01-13
      • 1970-01-01
      • 2019-08-29
      • 1970-01-01
      相关资源
      最近更新 更多