需要有关RestKit数据同步scheme的帮助

我为iOS应用程序使用RestKit。 我已经做了以下使用restkit:1.从JSON格式的restapi拉服务器对象。 2.删除服务器上不存在的核心数据中的孤立对象。

现在我必须build立下面的场景,如果互联网可用的设备和用户正在添加一个新的数据项,那么我应该怎么做,即我应该在本地存储新的数据,然后张贴到服务器或首先我后数据到服务器,并拉回到设备上?

其次,如果互联网不可用的设备和用户插入一个新的数据项,然后在本地保存数据,在互联网的可用性如何张贴新添加的数据项到服务器,即我应该遵循什么样的方法,如果restkit可以帮助我解决这个情况?

RestKit包括可达性监控(实际上是AFNetworking的一部分)。 所以你可以设置一个块在状态改变时运行:

[objectManager.HTTPClient setReachabilityStatusChangeBlock:... 

一般来说,在所有情况下,本地存储项目。 当物品被推送到服务器时,在物品上设置同步date或标志以确认它已被更新。

这实际上是一个更广泛的问题,关于如何pipe理本地修改和服务器更新。 您可能需要一个整体scheme列出dirty对象并将更新推送到服务器,并让服务器响应设置每个项目的同步时间。 如果使用2个date(一个用于上一次本地修改,另一个用于远程同步),那么在模型上的快速谓词获取将告诉您哪些对象是脏的,并且需要被推送到服务器。