У меня есть автономная модель CoreData, которую я хочу добавить в CloudKit Core Data.
Когда вы впервые открываете существующую модель с помощью NSPersistentCloudKitContainer
, она автоматически синхронизирует все данные с CloudKit.
Однако я обнаружил, что если вы одновременно добавляете новую версию модели, данные не синхронизируются c. Я хочу, чтобы данные синхронизировались c!
Обходной путь для этого, который я нашел, - это «прикоснуться» ко всем объектам, так как это заставит их синхронизировать c.
Мой вопрос: я что-то упускаю? Есть ли способ лучше?
-
Я заключил это в образец проекта:
Если вы:
- Checkout tag v1
- Запуск на вашем устройстве и сохранение некоторых данных
- Тег оформления заказа v2
- Запуск на вашем устройстве без изменения данных
Вы увидите, что существующие данные не синхронизируются c с CloudKit.
Если вы затем измените данные и сохраните их снова, они будут синхронизированы c.