У меня есть сценарий, в котором сущность имеет много отношений с другими сущностями. Я внес некоторые изменения в объект NSManagedObject и отменил эти изменения.
Прямо сейчас я вызываю managedObjectContext.refresh(entity, mergeChanges: false)
, а затем managedObjectContext.refresh(relatedEntity, mergeChanges: false)
для каждой связанной сущности, чтобы гарантировать отсутствие висящих объектов в контексте.
Какая будет разница, если я позвоню напрямую managedObjectContext.reset()
? Должен ли я по-прежнему обновлять sh или отмечать ноль связанные объекты?
Есть ли способ сделать этот код более оптимизированным?