核心数据iCloud同步

我将Core Data实现为新应用程序的本地存储,现在希望启用iCloud跨设备同步。 我一直在阅读文档和一些教程,但无法弄清楚如何在本地和云存储之间切换,以及在启用云存储时如何同步iCloud中的更改。 有人会总结这个过程,所以我可以去研究每个阶段吗? 提前致谢!

我已经设法通过以下教程来实现这个工作:

http://corsarus.com/2015/using-core-data-in-ios-part-4-core-data-syncing-with-icloud/

总结我需要对现有的Core Data应用程序进行的更改:

  • 将商店url更改为与本地商店的url不冲突的其他名称
  • 在添加持久性存储时包含cloudOptions字典
  • 注册NSPersistentStoreCoordinatorStoresWillChangeNotification,NSPersistentStoreCoordinatorStoresDidChangeNotification和NSPersistentStoreDidImportUbiquitousContentChangesNotification的通知
  • 通过观察保存和重置上下文的通知实现方法,分别更新UI和合并传入的更改

在本地和云存储之间进行交换将不那么简单,但我相信现在我已经足够了解这一点了。