Я не уверен, что мне здесь не хватает, поэтому я попытаюсь объяснить проблему, с которой я столкнулся.
У меня есть два nsmanagedobjectcontexts. Я назову их А и Б.
- Я вставляю новую сущность E в A
- я сохраняю А
- из B я пытаюсь получить все объекты E, найденные в магазине, с помощью простого fetchRequest
- При выполнении NSFetchRequest для получения всех объектов E из B я не могу получить тот, который я вставил в A, даже если A был сохранен.
- Я могу получить E, если выполню NSFetchRequest против A.
Я думал, что как только я сохраню контекст, ManagedObject в этом контексте будет сохранен в постоянном хранилище (у меня есть только одна настройка постоянного хранилища). Итак, я подумал, что могу получить управляемый объект E из любого контекста, который мне нужен, поскольку любой NSFetchedRequest извлекается из постоянного хранилища в контекст, в котором я его выполняю.
Что мне здесь не хватает? Почему я не могу получить E из любого контекста, который я хочу, после сохранения контекста A, в который E был вставлен в первую очередь?