Сценарий:
Я имею дело с двумя viewControllers каждый со своим собственным контекстом (тот же поток). Я пытаюсь передать objectID управляемого объекта из MOC2 -> MOC1, с помощью метода делегата. Хорошо, сделал это, он кажется для передачи ObjectID.
Вот проблема ... из MOC1 (делегат) я получаю указатель на новый объект через [self.localMOC objectWithID:thePassedID]
. Я запускаю NSLog на найденном объекте, журнал описывает его, кажется, найден. Теперь, когда я пытаюсь найти его в обновленном выбранном контроллере результатов, он не может быть найден, даже если он показывает объект в табличном представлении, использующем тот же контроллер результатов.
Вот записи в журнале ...
Объект через objectWithID: <Account: 0x6b11f90> (entity: Account; id: 0x6db44b0 <x-coredata:///Account/t5F84827D-E710-4331-A462-FCA1A0D335102> ; data: <fault>)
Объект контроллера результатов: <Account: 0x6b1fc50> (entity: Account; id: 0x6b50250 <x-coredata://84B6642A-9C80-451F-BED4-52952EDFC43C/Account/p9> ; data: <fault>)
Кажется, что один является постоянным идентификатором, а другой - временным идентификатором, а также совершенно другими адресами памяти.
Есть какие-нибудь подсказки относительно того, что я делаю неправильно?
Ниже поток: