所以我在Cocoa中构建了一个基于文档的应用程序,并试图理解NSManagedObjectContext。我已经阅读过苹果的“核心数据基础”,但无法将其包围。在我的应用程序创建一个自定义CoreDataUtility类,这样我所有的类都可以通过下面的代码行获取上下文:基于文档的可可应用程序的多个上下文?
MyCoreDataUtility *coreData = [MyCoreDataUtility sharedCoreDataUtility];
NSManagedObjectContext *context = [coreData context];
我有这个想法从网站“可可是我的女朋友”。当我运行我的应用程序并创建一个新窗口(我的文件所有者类是NSPersistentDocument的一个子类)时,如果我在新窗口上更改了上下文,该视图反映了旧窗口上的更改,以及新的一样。基于此,我假定两个窗口都以某种方式引用相同的上下文或至少相同的数据。
所以我的问题是:
- 我的假设是每个我创建了一个新的 上下文中创建一个新的窗口,时间是否正确呢?
- 如果创建了一个新的环境,他们是不同的(其实我 打印出两个上下文的内存地址和他们 地址是不同的),这是否有东西做的 持久存储区协调员或持久对象存储(这两个概念在我看来也是模糊不清的)?
- 如果所有文档都提及相同的上下文,那么我的责任是 每次创建文档时都要创建一个新的上下文?
谢谢大家!
谢谢弗朗西斯科......对不起,在回复此主题时丢球。 – schmudu 2012-10-03 18:32:38