ios - 与 RestKit 同步

标签 ios http core-data restkit

我将要编写一个简单的 iPhone 应用程序,它使用 Core Data 来存储通过 RESTful 网络服务获取的远程数据的本地副本。数据更改(添加新记录)非常频繁。我遇到了 RestKit,我想知道它是否可以满足我的需要。我需要的是在开始时加载所有记录,然后定期只下载自上次检查以来添加的记录。显然,即使仅使用 NSURLConnection 也能实现这一点并不神秘,但我希望 RestKit(可能结合适当的 Web 服务)能够做到这一点,而无需我编写所有同步逻辑。同样,对我来说关键是只从服务器获取新的/更改的数据。

最佳答案

我同意 - RestKit 可以做到这一点,我们最近在最近的项目中使用它来做类似的事情。我们使用 last-modified-date 请求 header 来指示上次成功“同步”时间,服务器可以使用它来仅返回自该日期以来修改的记录。 HTTP 304“未修改”状态代码用于在适当的时候指示没有更改。

RestKit 还包括一个播种工具,因此您可以预先知道初始数据集 - 您可以轻松地将其作为初始数据库播种,并获取更新,即使是在首次使用该应用程序时也是如此。

我发现有关 RestKit 和 CoreData 映射的一些有用信息 - https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md ,Google 群组也是一个很好的来源 - https://groups.google.com/group/restkit .希望这对您有所帮助。

关于ios - 与 RestKit 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8459486/

相关文章:

iOS 视网膜显示检测代码不起作用

ios - 使用 Facebook 登录解析 : Server refused renewal request with error code: 190

php - Guzzle HTTP 异步池请求

java - 如何使用 HTTP 作为传输读取通过 Avro 序列化的二进制数据?

ios - EXC_BAD_ACCESS 代码=EXC_ARM_DA_ALIGN

ios - 使用 swiftDDP 将对象传递给 Meteor 方法

ios - 在 Swift 中读取嵌套数组的正确语法?

java - 我可以为游戏客户端使用什么客户端连接?

ios - iCloud突然超时无法下载文件

iphone - 使用映射模型在核心数据对象模型之间迁移