当用户将我的iPad应用程序放在后台以便他可以使用其他应用程序时,那么当完成其他应用程序时,返回到我的应用程序(在前台运行),之前的MagicalRecord defaultContext 没有恢复(它是零)。
要解决这个问题,我的想法是将 defaultContext 放在Singleton中,并在从后台返回时从那里恢复它,或者我应该只创建一个新的 defaultContext 正如我最初在应用程序启动时所做的那样(在AppDelegate中)?
解决此问题的最佳方法是什么?
答案 0 :(得分:0)
尝试将NSManagaedObjectContext
放入appDelegate
并使用
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
managedObjectContext = appDelegate.managedObjectContext;
答案 1 :(得分:0)
解决方案不是做一个MR_cleanup(我正在做的),它会重置一切;当应用程序恢复时,MR会自动保留默认上下文。