iOS:RESTKit 与 CoreData 同步数据

Posted

技术标签:

【中文标题】iOS:RESTKit 与 CoreData 同步数据【英文标题】:iOS: RESTKit sync data with CoreData 【发布时间】:2014-03-29 21:45:54 【问题描述】:

设置: RESTFull API 与后端的 mysql 数据库。

我正在使用 RESTKit v.20.3 进行 API 调用。我即将切换到 Core Data。

问题:

如果我在远程数据库中有 10 个对象并且我第一次使用 GET 获取,我将取回所有 10 个对象并将其存储在本地的 Core Data 中。当我发出后续的 fetch 请求时,如何告诉 RESTKit 只下载新对象,而不是之前下载的 10 个对象?请提供最佳实践方法!

【问题讨论】:

【参考方案1】:

首先,使用最新版本的 RestKit(查看 github)。

其次,这是关于服务器提供的 Web 服务的问题,而不是 RestKit 或您的客户端。通常,当您发出请求时,您应该存储发出请求的日期,并且作为请求的一部分,您应该传递最后一个请求日期,以便服务器可以过滤以找到要返回的适当数据。 从技术上讲,您应该只在收到来自服务器的有效响应时才存储请求日期...

【讨论】:

谢谢。我假设这个日期信息是在标题中传递的? 可能是标题、查询参数或正文数据。任何都可以。

以上是关于iOS:RESTKit 与 CoreData 同步数据的主要内容,如果未能解决你的问题,请参考以下文章

JSONKit +lidenbrock 与。 RestKit?(使用CoreData)

带有 Core Data 陡峭学习曲线的 RestKit 0.10.1

CoreData + Restkit 当用户退出应用程序时要执行啥任务?

让 RestKit 离开特定的孤立 CoreData 托管对象

RESTkit,Core Data:在将对象传输到 Core Data 之前对其进行处理

RestKit - 发布或放置包含嵌套实体的实体