Ios 需要RestKit数据同步方案的帮助吗
我正在为iOS To应用程序使用RestKit。我已经使用restkit完成了以下工作: 1.以json格式从RESTAPI中提取服务器对象。 2.删除核心数据中不再存在于服务器上的孤立对象 现在我必须构建以下场景,如果设备上有互联网,并且用户正在添加新的数据项,那么我应该首先做什么,即我应该首先在本地存储新数据,然后将其发布到服务器,还是首先将数据发布到服务器并将其拉回到设备上Ios 需要RestKit数据同步方案的帮助吗,ios,objective-c,rest,restkit,Ios,Objective C,Rest,Restkit,我正在为iOS To应用程序使用RestKit。我已经使用restkit完成了以下工作: 1.以json格式从RESTAPI中提取服务器对象。 2.删除核心数据中不再存在于服务器上的孤立对象 现在我必须构建以下场景,如果设备上有互联网,并且用户正在添加新的数据项,那么我应该首先做什么,即我应该首先在本地存储新数据,然后将其发布到服务器,还是首先将数据发布到服务器并将其拉回到设备上 其次,如果设备上没有互联网,用户插入一个新的数据项,然后在本地保存数据,那么在互联网可用性方面,我如何将新添加的数据
其次,如果设备上没有互联网,用户插入一个新的数据项,然后在本地保存数据,那么在互联网可用性方面,我如何将新添加的数据项发布到服务器,即我应该采取什么方法,以及restkit是否可以帮助我解决这种情况?restkit包括可达性监控(实际上是AFNetworking的一部分)。因此,您可以在状态更改时设置要运行的块:
[objectManager.HTTPClient setReachabilityStatusChangeBlock:...
通常,在所有情况下都将项目存储在本地。当项目已推送到服务器时,请在项目上设置同步日期或标志,以确认项目已更新
这实际上是一个更广泛的问题,涉及如何管理对服务器的本地修改和更新。您可能需要一个总体方案,列出
脏
对象,将更新推送到服务器,并让服务器响应为每个项目设置同步时间。如果使用2个日期(一个用于最后一次本地修改,一个用于远程同步)然后模型上的快速谓词获取将告诉您哪些对象脏了,需要推送到服务器。只要有RestKit,您就会发现“Wain”:。谢谢@Wain,我也在开发脱机模式应用程序,您的解决方案很好。