Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 需要RestKit数据同步方案的帮助吗_Ios_Objective C_Rest_Restkit - Fatal编程技术网

Ios 需要RestKit数据同步方案的帮助吗

Ios 需要RestKit数据同步方案的帮助吗,ios,objective-c,rest,restkit,Ios,Objective C,Rest,Restkit,我正在为iOS To应用程序使用RestKit。我已经使用restkit完成了以下工作: 1.以json格式从RESTAPI中提取服务器对象。 2.删除核心数据中不再存在于服务器上的孤立对象 现在我必须构建以下场景,如果设备上有互联网,并且用户正在添加新的数据项,那么我应该首先做什么,即我应该首先在本地存储新数据,然后将其发布到服务器,还是首先将数据发布到服务器并将其拉回到设备上 其次,如果设备上没有互联网,用户插入一个新的数据项,然后在本地保存数据,那么在互联网可用性方面,我如何将新添加的数据

我正在为iOS To应用程序使用RestKit。我已经使用restkit完成了以下工作: 1.以json格式从RESTAPI中提取服务器对象。 2.删除核心数据中不再存在于服务器上的孤立对象

现在我必须构建以下场景,如果设备上有互联网,并且用户正在添加新的数据项,那么我应该首先做什么,即我应该首先在本地存储新数据,然后将其发布到服务器,还是首先将数据发布到服务器并将其拉回到设备上


其次,如果设备上没有互联网,用户插入一个新的数据项,然后在本地保存数据,那么在互联网可用性方面,我如何将新添加的数据项发布到服务器,即我应该采取什么方法,以及restkit是否可以帮助我解决这种情况?

restkit包括可达性监控(实际上是AFNetworking的一部分)。因此,您可以在状态更改时设置要运行的块:

[objectManager.HTTPClient setReachabilityStatusChangeBlock:...
通常,在所有情况下都将项目存储在本地。当项目已推送到服务器时,请在项目上设置同步日期或标志,以确认项目已更新


这实际上是一个更广泛的问题,涉及如何管理对服务器的本地修改和更新。您可能需要一个总体方案,列出
对象,将更新推送到服务器,并让服务器响应为每个项目设置同步时间。如果使用2个日期(一个用于最后一次本地修改,一个用于远程同步)然后模型上的快速谓词获取将告诉您哪些对象脏了,需要推送到服务器。

只要有RestKit,您就会发现“Wain”:。谢谢@Wain,我也在开发脱机模式应用程序,您的解决方案很好。