基于文档的应用程序中的“全局”核心数据

Posted

技术标签:

【中文标题】基于文档的应用程序中的“全局”核心数据【英文标题】:"Global" core data in Document-Based App 【发布时间】:2011-11-19 01:55:03 【问题描述】:

好的,我有一个基于文档的应用程序,目前运行良好。它本质上代表学生将参加的课程/营地。所以每个文档都代表一门单独的课程……那里一切都很好,我使用核心数据来添加和删除学生/教师以及其他一些东西。

但这是我的问题,我希望用户能够将学校添加到应用程序中,并可以在他们可能创建的任何文档中访问它们,注意学生和学校之间存在关系。

我已经阅读了一些关于“全球持久存储”的内容,但我不太确定这是否是我需要的。谁能指出我正确的道路。

抱歉这个问题太长了,感谢您提供的任何帮助。

【问题讨论】:

【参考方案1】:

核心问题是,应该只有一个文件,每个“文档”都是该核心文件的一部分,还是应该有多个文件和多个文档?

如果只有一个文件,那么您将在整个应用程序中使用单个 Core Data 存储,然后每个“文档”将是主模型的一个实体或子层次结构。

如果它是一个文档文档,那么事情会变得更有趣。

【讨论】:

以上是关于基于文档的应用程序中的“全局”核心数据的主要内容,如果未能解决你的问题,请参考以下文章

基于核心数据文档的应用程序:保存,但无法加载

需要很长时间才能打开的基于文档的核心数据应用程序的最佳实践

如何为基于文档的核心数据应用程序的保存对话框预设文件格式到 sqlite?

创建新的基于文档的核心数据项目时出现问题

选择核心数据

使用 Swift 的基于文档的应用程序