使用Web服务JSON更新iOS核心数据

时间:2015-07-14 18:28:01

标签: ios json web-services core-data

让我们说我有一个应用程序,其模型结构为“团队”,它是各自的“成员”。然后,此应用程序从json中的Web服务中提取数据。 Web服务如何通信哪些数据已更改以及如何更改?

我认为它通过某些JSON密钥来通知应用程序发生了哪些类型的更新。例如:

{“operations”:[{“delete”:“member1”},{“add”:team2},{“rename”:team3} ...]}

这样做的惯例是什么?

编辑1:我不是在寻找解决这个问题的框架。我只是想在概念上知道这通常是怎么做的。

1 个答案:

答案 0 :(得分:1)

通常,应用程序会询问服务器:“自XXX以来发生了什么变化”,服务器将回复自该日期以来发生变化的对象。服务器通常会为应用程序提供完整的对象来解析和使用。

根据这个假设,您可以从服务器获取响应,然后在JSON有效负载中遍历对象,加载存在的对象并更新它们,然后插入本地不存在的新对象。

删除可能更具挑战性,因为我见过的大多数服务器都不会告诉您它们。如果您控制服务器,那么您可以向自上次更新后已删除的对象发送带有标识符的响应。