在哪里存储持久容器(或任何全局对象)? AppDelegate 还是场景委托?

where to store the persistent container (or any global object)? AppDelegate or scene Delegate?

我有一个用于核心数据的全局持久容器,在 2019 年的场景概念之前,我会将其存储在应用程序委托中,但现在将其放入场景委托中是明智的。我首先想知道如何全局访问场景委托对象以及容器放在哪里,1.应用程序删除或场景委托?

如Xcode中使用SwiftUI和Core Data创建项目时Apple提供的SwiftUI + Core Data模板项目所示, 您将持久容器存储在 AppDelegate 文件中

对于具体的代码示例,我建议您在 Xcode 上创建一个虚拟项目,看看他们如何在 AppDelegate.swift 中添加持久容器。

您还可以在这里找到很好的解释:https://www.hackingwithswift.com/quick-start/swiftui/introduction-to-using-core-data-with-swiftui