更新,2016年6月:从NSPersistentStoreCoordinator的最新文档开始,与带有iCloud的Core Data相关的所有内容均标记为不推荐使用。因此,应该避免在新开发中使用它。
Using Core Data, iCloud and CloudKit for syncing and backup and how it works together
重要事项不建议将iCloud与Core Data一起使用,并且不再受支持。
About using iCloud with Core Data
我一直在阅读有关将iCloud与Core Data集成的信息。提到的Stack Overflow答案提到了仅将核心数据数据库同步到iCloud的可能性,但也表明它已被弃用。 应该用什么技术代替。是CloudKit吗?有人可以指出有关如何将Core Data与云同步集成的文档(以应该替换的API /技术为准)
答案 0 :(得分:5)
Apple没有提供替代产品。当前没有Apple文档关于在设备之间同步Core Data,因为目前没有Apple解决方案。
Apple确实提供了CloudKit,它可以在设备之间同步数据。它不是替代品,因为它没有设计为脱机数据存储。没有内置的Core Data / CloudKit连接,因此将两者集成起来取决于应用程序开发人员。有Seam3和CloudCore之类的第三方框架,但我都没有使用过,所以我不能说它们的工作情况。
还有Ensembles framework,它可以在各种服务器后端上同步。有免费和付费版本。
最后,如果您不介意引入第三方服务,则Google的Firebase是一种在本地存储数据并在设备之间同步数据的有效解决方案。
如果您认为Apple应该提供一个同步解决方案(一个合理的主意,我会说),请向Apple提交enhancement request,以说明您的需求和使用方式。