Переключение на CloudKit Core Data одновременно с внесением изменений в модель - PullRequest
0 голосов
/ 16 июня 2020

У меня есть автономная модель CoreData, которую я хочу добавить в CloudKit Core Data.

Когда вы впервые открываете существующую модель с помощью NSPersistentCloudKitContainer, она автоматически синхронизирует все данные с CloudKit.

Однако я обнаружил, что если вы одновременно добавляете новую версию модели, данные не синхронизируются c. Я хочу, чтобы данные синхронизировались c!

Обходной путь для этого, который я нашел, - это «прикоснуться» ко всем объектам, так как это заставит их синхронизировать c.

Мой вопрос: я что-то упускаю? Есть ли способ лучше?

-

Я заключил это в образец проекта:

Если вы:

  • Checkout tag v1
  • Запуск на вашем устройстве и сохранение некоторых данных
  • Тег оформления заказа v2
  • Запуск на вашем устройстве без изменения данных

Вы увидите, что существующие данные не синхронизируются c с CloudKit.

Если вы затем измените данные и сохраните их снова, они будут синхронизированы c.

...