核心数据 iCloud 同步

Core Data iCloud Syncing

我已经将 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 并分别合并来自 iCloud 的传入更改

在本地存储和云存储之间进行切换不会那么简单,但我相信我现在已经了解得足够多了,可以尝试一下。