Я все еще изучаю свой путь через разработку iOS и работаю с Core Data и просто нахожусь в циклах сохранения.
Насколько я понимаю, прочитав Руководство по программированию основных данных, после того, как вы закончили работу с отношениями, вы используете метод контекста управляемого объекта refreshObject:mergeChanges
, чтобы гарантировать, что цикл сохранения будет нарушен.
Так что давайте скажем, что у меня есть взаимосвязь между Департаментом и его сотрудниками, а в моем коде я обращаюсь к отношениям сотрудников с отделом, значит ли это, что мне нужно будет прокрутить каждый объект сотрудника и вызвать refreshObject:mergeChanges
метод? В коде это будет
for (Employee *anEmployee in department.employees) {
//some code that accesses an employee properties
[context refreshObject:enEmployee mergeChanges:NO];
}
Похоже, что если я этого не сделаю, каждый объект-сотрудник, к которому я обращаюсь, теперь будет содержать ссылку на отдел, и в итоге я оставлю циклы сохранения.
Мое понимание здесь верно? Является ли это стандартным подходом при работе со многими отношениями в Core Data? Спасибо.