【发布时间】: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
}
}
如果有任何见解或建议,我们将不胜感激。
【问题讨论】:
标签: ios json core-data synchronization