繁体   English   中英

iPhone和iPad之间的核心数据同步

[英]Core Data sync between iPhone and iPad

我有一个使用Core Data作为存储的通用iPhone / iPad应用程序。 我希望使用户能够在两个设备(iPhone,iPod和iPad)之间同步其数据。

是否有任何示例应用程序或代码可以执行此操作?

您只需要编写一个常规的Core Data应用程序,并且作为一个与Core-Data无关的一般问题,找出在两个联网设备之间打包和交换数据的好方法。

一种方法是使用JSON或XML封装要在两个设备之间同步的Core Data实体数据。 您可以在两台设备上运行Web服务器以交换JSON或XML封装的数据。

当Web服务器接收到一个请求和一捆数据时,它便像其他本地应用程序一样,将一个新实体添加到Core Data存储中。

只需在“ JSON”,“ XML”和“ Web服务”上搜索Google或您喜欢的搜索引擎即可。 有很多第三方Objective-C框架可用于处理JSON和XML,以及发出和接收Web请求。

要重新提出这个问题:插入新实体是否会保留其他持久性存储中存在的关系? 例如:

用户在iPhone上设置与实体B有关系的实体A(反之亦然)。 用户使用iPad版本(无数据)同步应用程序-成功完成同步的唯一方法是插入新实体A和B,其属性和关系是从已同步实体“复制”的。 由于您现在已将新的托管对象插入到新的持久性存储中,iPad应用程序是否将设置正确的关系?

核心数据文档清楚地表明,两个托管对象不能属于多个持久性存储,并且建议使用相同的数据插入一个新对象。 但是,我担心这样做将无法正确配置关系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM