核心数据iCloud在两个应用程序(iPhone和iPad)之间同步

str*_*ave 10 iphone core-data ipad ios icloud

我几天前向苹果提交了我的第一个iPad应用程序.与此同时,它的iPhone版本已经准备就绪.我想使用iCloud同步两个应用程序之间的核心数据模型.是否有可能做到这一点?正如我所写的,这些是使用具有相同结构的核心数据存储的两个不同的应用程序(不是通用应用程序):名称,实体和属性是相同的.是否有可能做到这一点?我是否必须更改核心数据模型中的任何内容?我想如果我必须对它进行彻底的改变,那么在审查之前从iTunes Connect中删除二进制文件会更方便,而不必在之后进行困难的迁移更改.有小费吗?

Rob*_*ill 6

iCloud对Core Data的支持应该是几乎自动化的.您必须做一些额外的工作,但要设置同步并通过云(刷新UI等)响应更改.只要您没有使用iOS5中引入的新有序关系(不通过iCloud支持),您就不必更改模型.

还需要考虑的其他事项是您计划存储的数据量以及是否在每个设备上使用初始数据集播种核心数据.

尽管如此,通过iCloud实现核心数据是一项新技术,早期采用者仍有一些问题需要解决.尚未提供Apple的示例代码或许多最佳实践指南.如果我是你,我会立即停止这样做.

查看Core Data/iCloud 发行说明.

  • 事情永远不会像他们看起来那么容易.查看devforums线程,了解开发人员使用iCloud和Core Data时遇到的所有问题:https://devforums.apple.com/message/588783 (2认同)