Как обновить контекст дочернего управляемого объекта, чтобы он имел те же данные с родителем?
Насколько я знаю, при сохранении ребенок только идет один шаг, а именно к родителям. Тем не менее, когда выборка извлечения всегда идет очень глубоко до родительского и постоянного хранилища. Поэтому я ожидаю, что все будет одинаково.
Но это не так.
У меня есть контекст управляемого объекта, который является родительским для всех других контекстов управляемого объекта.
Один ребенок изменит данные и сохранит их. Родитель также изменен. Я выполняю executeFetchRequest для родителя, и я вижу, что данные изменяются.
Однако некоторые дочерние родители по-прежнему используют старые данные. Тот же самый объект id одинаковых данных. Как-то значение свойства остается неизменным.
Как сообщить ребенку перезагрузить свежие данные от родителя?
Более точно
Скажем, P является родительским
Предположим, что он имеет C1 C2 C3 как дочерний
Затем C1 изменяет данные и фиксирует. Изменение распространяется на P. Однако выполнение executeFetchRequest на C2 и C3 по-прежнему показывает старые данные.
Что дает?
Например, когда я проверяю свойство imageBlob, это то, что я получаю:
Ребенок:
2013-02-05 13:57:42.865 BadgerNew[78801:c07] imageBlob: <UIImage: 0x89c3c50>
2013-02-05 13:57:42.866 BadgerNew[78801:c07] imageBlob: <null>
2013-02-05 13:57:42.866 BadgerNew[78801:c07] imageBlob: <null>
2013-02-05 13:57:42.866 BadgerNew[78801:c07] imageBlob: <null>
Родитель:
2013-02-05 13:57:42.868 BadgerNew[78801:c07] imageBlob: <UIImage: 0x114af650>
2013-02-05 13:57:42.868 BadgerNew[78801:c07] imageBlob: <UIImage: 0x8e492e0>
2013-02-05 13:57:42.868 BadgerNew[78801:c07] imageBlob: <UIImage: 0x114c79b0>
2013-02-05 13:57:42.869 BadgerNew[78801:c07] imageBlob: <UIImage: 0xa8c76e0>
Вот более полная версия, почему я записываю moc, родительский moc, blob, URL и идентификатор объекта. Ребенок:
В частности, я хочу, чтобы контекст управляемых объектов mainqueue был другим дочерним элементом родительского объекта, а не родителем для всех других управляемых объектов. С другой стороны, я также хочу, чтобы контекст mainQueue Managed отображал информацию об обновлении. Интересно, что такое стандартное решение.