Основное расположение приложения с помощью контроллера навигации обрабатывает по шаблону с базовой датой:
Делегат: persistenceCoordinator, managedObjectModel, managedObjectContext
У меня есть два объекта, A & B, которые совместно используют 1 к 1 отношения/обратная связь
Используя шаблон из шаблонов приложение:
ИСКЛЮЧЕНИЕ СТУПАЕТ 1:
Если я просто заполняю атрибуты и сохраняю все, хорошо работает.
Если я затем Редактирую A, я могу выбрать, Добавляют B, и добавить представление B спешится (и передается объект),
ИСКЛЮЧЕНИЕ СТУПАЕТ 2:
Если я заполняю, атрибуты И атрибуты B в начальной букве "добавляют"
Я попытался сохранить первое, добавив отдельный контекст для B и т.д. и т.д. Я смущен по меньшей мере. Любая справка значительно ценилась бы.
С наилучшими пожеланиями, Ryan
Похоже, что у вас есть два или более управляемых объектных контекста, когда вам нужен только один.
Я не знаю, зачем вам метод под названием addManagedObjectContext
в RootViewController и что он должен делать. Во всех, кроме самых сложных конструкций, у вас есть только один контекст одновременно, и они не пересекаются. Контекст/ы должны храниться в делегате приложения или в специальном объекте модели. Вы никогда не будете создавать новый контекст каждый раз, когда открываете определенное представление.
Вы можете иметь различные контексты, записывающие данные в одно и то же постоянное хранилище, поэтому я думаю, что именно поэтому вы видите данные в хранилище. Однако вы не можете поддерживать целостность графа в разных контекстах, если вы помещаете один объект в отношение в одном контексте, а другую сторону отношения в другой контекст. Я полагаю, что именно это приводит к вашей ошибке.
Эта ошибка обычно связана с потоком и, вероятно, означает, что что-то все еще обрабатывается в другом потоке. В моем случае я делал что-то глупое в init управляемого объекта (не переопределяйте init;)).