Я реализую «дубликат» функциональности в моем приложении iOS. Я использую следующий рабочий процесс:
- представить список управляемых объектов в начальном контексте в корневом контроллере представления
- когда пользователь нажимает на строку, создайте новый контекст и передайте его в контроллер подробных представлений с дублированным управляемым объектом (
[[DetailController alloc] initWithObject:clonedObject inContext:newContext]
).
Однако я борюсь с концепцией переназначения отношений от исходного объекта к клонированному, поскольку контексты их управляемого объекта различаются. Какой будет правильный подход к этому:
- Должен ли я просто переназначить значение указателя и не беспокоиться о MOC или ...
- Должен ли я обновить значения в новом контексте в зависимости от их уникальных идентификаторов?
- Какой-нибудь другой вариант, о котором я не подумал?
P.S. Контексты используют один и тот же постоянный координатор хранилища.