Следуя идеальному стеку основных данных, мы следуем этой иерархии.
Для IOS 10+ Apple представила NSPersistentContainer
.В котором Apple описала способ получения фонового контекста с помощью
let backgroundcontext = persistentContainer.newBackgroundContext()
, а основной контекст описывается как
let maincontext = persistentContainer.viewContext
, а NSPersistentContainer
связан с этим backgroundcontext
.Таким образом, любая операция сохранения в этом контексте будет передана NSPersistentStoreCoordinator
.
Мой вопрос: как следовать этой иерархии, упомянутой на рисунке?Ни в одном руководстве не упоминалось об изменении родительского контекста для maincontext
.
Средство сохранения в backgroundcontext
и maincontext
сделает операцию ввода-вывода равной NSPersistentStoreCoordinator
?
Идеальный стек CoreDataдолжно быть так:
Сохранение в maincontext будет сохранено в backgroundcontext.И операция «Сохранить» в backgroundcontext сохранит данные в NSPersistentStoreCoordinator.
Как этого достичь?