【发布时间】:2015-04-09 10:45:08
【问题描述】:
我正处于一个需要使用 Core Data 的新项目的规划阶段。它有这些要求: 1. 能够跨多个设备访问相同的数据。 2. 可以离线或在线访问相同的数据 3. 保证数据不会丢失。
几年前,我开始了类似的项目。但我不得不放弃这些功能。
Core Data 与 iCloud 同步是否运行良好,足以让当前的 iOS 7 和 8 值得再次尝试?
如果没有,我正在考虑使用 CloudKit 和本地核心数据存储。但是我将不得不编写额外的代码来更新两者。
有什么建议吗?
【问题讨论】:
-
只需使用Ensembles。
-
我会使用
CoreData with iCloud syncing。它现在似乎可以工作了,CoreData上有很多 WWDC 视频。此外,iOS 8 中的CoreData调试得到了很大改进,您可以使用developer.icloud.com查看写入CoreData 存储的内容。CloudKit没有离线存储,因此您需要使用 CoreData,然后在 CoreData 和 CloudKit 之间进行同步 - 可能会很棘手。与往常一样,同时从多个设备访问数据的问题是冲突解决,没有技术可以为您提供开箱即用的解决方案(当然,最后写入获胜除外)