在哪里存储持久容器(或任何全局对象)? 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 还是场景委托?的主要内容,如果未能解决你的问题,请参考以下文章

vuex物理存储在哪里?

MSI安装的数据持久性

黑盒导出器在哪里存储探测数据?

006.OpenShift持久性存储

浏览器在哪里存储用 let 或 const 定义的全局变量? [复制]

在 Spark 2.1 独立集群的客户端部署模式下,RDD 或 Spark SQL 数据帧在哪里存储或持久化?