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

После обновления приложение падает на старте только у старых пользователей

В модель Core Data добавили атрибут discount к сущности Product — прямо в текущем файле .xcdatamodeld. На чистой установке всё работает. У пользователей с предыдущей версией приложение падает при загрузке хранилища: в логах ошибка о несовместимой модели и отсутствующей исходной модели. NSPersistentContainer с настройками по умолчанию.

Как правильно было внести изменение?

  • Добавить новую версию модели и сделать её текущей
  • Удалять файл хранилища при ошибке загрузки
  • Включить shouldMigrateStoreAutomatically
  • Сделать атрибут discount обязательным

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

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

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

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