我正在使用NSURLConnection发送与Web服务的一个操作相关的数据。现在用户将能够脱机工作,我将需要实现一个同步按钮,该按钮将发送相对于n个操作的数据,而且我不确定如何一致地处理NSURLConnection的队列。
有没有?
答案 0 :(得分:1)
我已经处理了离线接受用户提交并使用NSUserdefaults设置队列的问题。如果用户在线,则该条目将访问Web服务以进行单一类型提交和数据库条目。
如果离线我将用户的数据对象存储到NSUserDefaults并设置一个标记,我有需要上传的内容。
当可达性发生变化时,如果我要上传数据,我会将内容发送到我设置为接收批量数据的略有不同的服务。唯一的区别是我已经设置了接受序列化对象组的批处理服务,然后在服务器端进行反序列化,然后执行许多数据库提交。
编辑:我已创建了一个示例项目,该项目当前未连接到任何Web服务但是我正在使用tonymillion的Reachability类来测试在线连接,如果在那里按下按钮,我将设置一个队列没有连接。项目将时间戳记录到控制台(如果存在有效连接)。如果不存在连接,我将时间戳存储到数组中,当连接返回时,我遍历时间戳并记录数组中存储的时间戳。