Вступить в клуб →
средняявопросХранение данных: Core Data, Keychain и UserDefaults

Синхронизация сохранила 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 у запроса списка

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела