如何从应用程序放置在后台返回后重用现有的NSManagedObjectContext

时间:2014-05-24 23:28:40

标签: core-data ios7.1 magicalrecord-2.2

当用户将我的iPad应用程序放在后台以便他可以使用其他应用程序时,那么当完成其他应用程序时,返回到我的应用程序(在前台运行),之前的MagicalRecord defaultContext 没有恢复(它是零)。

要解决这个问题,我的想法是将 defaultContext 放在Singleton中,并在从后台返回时从那里恢复它,或者我应该只创建一个新的 defaultContext 正如我最初在应用程序启动时所做的那样(在AppDelegate中)?

解决此问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

尝试将NSManagaedObjectContext放入appDelegate并使用

从viewController调用它
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
managedObjectContext = appDelegate.managedObjectContext;

答案 1 :(得分:0)

解决方案不是做一个MR_cleanup(我正在做的),它会重置一切;当应用程序恢复时,MR会自动保留默认上下文。