在哪里存储持久容器(或任何全局对象)? AppDelegate 还是场景委托?
Posted
技术标签:
【中文标题】在哪里存储持久容器(或任何全局对象)? AppDelegate 还是场景委托?【英文标题】:where to store the persistent container (or any global object)? AppDelegate or scene Delegate? 【发布时间】:2019-07-21 10:58:28 【问题描述】:我有一个用于核心数据的全局持久容器,在 2019 年场景概念出现之前,我会将其存储在应用程序委托中,但现在将其放入场景委托中是明智的。我首先想知道如何全局访问场景委托对象以及将容器放在哪里,1. 应用删除还是场景委托?
【问题讨论】:
【参考方案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
【讨论】:
以上是关于在哪里存储持久容器(或任何全局对象)? AppDelegate 还是场景委托?的主要内容,如果未能解决你的问题,请参考以下文章