【问题标题】:Core data, iCloud, and Cloudkit核心数据、iCloud 和 Cloudkit
【发布时间】: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 之间进行同步 - 可能会很棘手。与往常一样,同时从多个设备访问数据的问题是冲突解决,没有技术可以为您提供开箱即用的解决方案(当然,最后写入获胜除外)

标签: ios core-data cloudkit


【解决方案1】:

您可以使用https://github.com/evermeer/EVCloudKitDao 这是一个支持本地缓存的 CloudKit 库(不是 Core Data,而是使用 NSCoding 的文件)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-01-08
  • 1970-01-01
  • 1970-01-01
  • 2016-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多