Синхронизация сохранила 300 заказов в фоне, но список на экране не обновился
container.performBackgroundTask { context in
for dto in response.orders { Order.upsert(dto, in: context) }
try? context.save()
}
Экран показывает заказы из container.viewContext. После синхронизации новые заказы видны только после перезапуска экрана, а изменённые статусы старых заказов не обновляются вовсе. Что настроить?
- viewContext.automaticallyMergesChangesFromParent
- Сохранять изменения в viewContext из фоновой очереди
- Вызывать viewContext.save() после фоновой задачи
- Увеличить fetchBatchSize у запроса списка
