我在 AppDelegate 类中创建了一个 MOC。我的 RootView 中有一个 MOC 属性,由 AppDelegate 设置,例如:
rootView.managedObjectContext = self.managedObjectContext;
这个 rootView 有时会创建一个 ModalView 并以同样的方式在那里设置一个 MOC 属性。
一切正常。我可以创建新的托管对象,视图可以访问它们并删除它们。
直到我做了一个[self.managedObjectContext save:&error]
(当应用程序进入后台时在 AppDelegate 类中)。
在此之后,如果我在 rootView 中创建一个新的托管对象,我无法通过模态视图删除这个新对象,例如:[self.managedObjectContext deleteObject:managedObject]
应用程序崩溃。有时我在控制台中有一条错误消息,例如:NSManagedObjectContext 无法删除其他上下文中的对象。
因此,似乎在保存后 MOC 会以某种方式发生变化。
那里发生了什么,我错过了什么。
我正在使用 iOS 4.1。
谢谢和欢呼,
本