与同步服务器 API 的比较
Posted
技术标签:
【中文标题】与同步服务器 API 的比较【英文标题】:Comparing to Server API for Synching 【发布时间】:2015-10-14 23:57:19 【问题描述】:我需要将手机上的 Core Data 与服务器上的 mysql 数据库同步。我已经在 ios 中以数组形式捕获 JSON 提要。我的问题是,比较和同步项目的最佳方式是什么?
我知道有很多关于同步的 SO 帖子和教程,但是比较经常被忽略。一旦您在数组中拥有 JSON 提要并拥有托管对象上下文,您如何将一个条目与另一个条目进行比较?
我的策略是给每个本地保存的对象(记录)一个本地 id。然后,如果本地对象(记录)没有服务器 ID,则在发生同步时,将其添加到服务器表中。但是,我不确定它如何与托管对象上下文一起使用。
您是否遍历本地记录并将它们与服务器记录进行比较?
或者您是否针对本地托管对象上下文遍历 JSON 数组?
for (NSDictionary *item in names)
id serverid = [item objectForKey:@"serverid"];
// .... check against something in managed objectcontext
if (!items.serverid )
///insert on server and also provide obtained serverid to managedobjectcontext
如果有任何见解或建议,我们将不胜感激。
【问题讨论】:
【参考方案1】:Tim Isted 在 his exceptional talk at WWDC 2013 中解决了类似的问题。
你应该观看整个事情,因为它非常棒。但是,本主题的相关部分大约在演示文稿的 12:43 开始。
【讨论】:
以上是关于与同步服务器 API 的比较的主要内容,如果未能解决你的问题,请参考以下文章
Azure API 管理 - 与底层服务进行身份验证和授权同步