У меня есть MOC, созданный в моем классе AppDelegate. У меня есть свойство MOC в моем RootView, которое устанавливается AppDelegate примерно так:
rootView.managedObjectContext = self.managedObjectContext;
Этот rootView создает в какой-то момент ModalView и таким же образом устанавливает там свойство MOC.
Все работает нормально. Я могу создавать новые управляемые объекты, представления могут получать к ним доступ и удалять их.
До тех пор, пока я не сделаю [self.managedObjectContext save:&error]
(в классе AppDelegate, когда приложение переходит в фоновый режим).
После этого, если я создам новый управляемый объект в rootView, я не смогу удалить этот новый объект через модальное представление с чем-то вроде: [self.managedObjectContext deleteObject:managedObject]
Приложение вылетает. Иногда в консоли появлялось сообщение об ошибке, например: NSManagedObjectContext не может удалять объекты в других контекстах.
Так что похоже, что после сохранения MOC как-то меняется.
Что там происходит, что я пропустил.
Я использую iOS 4.1.
Спасибо и ура,
Бен