【发布时间】:2014-07-17 18:29:46
【问题描述】:
我刚刚学习了一些核心数据,并且遇到了一个问题,即拥有并能够访问应用程序范围数据和纯文档数据的单独存储。
我有一个基于文档的应用程序,该应用程序当前使用 managedObjectContext 中的一些实体通过 NSArrayController 填充表。
但是,其中一些实体应该是应用程序范围的(所有文档体验的一部分 - 例如,代表常用工具的按钮的数据)
因此,出于这个原因,我为非基于文档的应用程序粘贴了 AppDelegate 代码,它为应用程序创建了一个单独的、应用程序范围的存储和 managedObjectContext。我想要做的是通过数组控制器(和以前一样)在每个 NSPersistentDocument(只读)中访问这个 MOC,以填充每个打开文档的表格视图。
如何最好地做到这一点?如果这不是从应用程序范围的 MOC 填充出现在每个文档中的 TableView 的方法,我应该寻找哪种方法?
P.S 我正在使用 Swift,但熟悉 Objective-C - 感谢您的帮助!
【问题讨论】:
-
你的方法对我来说听起来不错。
-
谢谢 - 你将如何让应用程序 MOC 与文档 NSArrayController 一起工作 - 它应该像单例吗?
标签: objective-c cocoa core-data swift nsmanagedobjectcontext