IOS应用程序:不断向Web服务器发送数据

时间:2012-01-22 06:27:20

标签: iphone objective-c ios xcode

我正在开发一个必须不断向Web服务器发送数据的应用程序。 我将发送文本数据 它们应该在提供时提交给Web服务器

像队列先进先出

如果请求无法通过,它应该在跳转到下一个请求之前重试重新提交。

所有操作都应该在后台完成,而不是中断主应用程序

实施此

的最佳方式是什么?

2 个答案:

答案 0 :(得分:3)

  

像队列先进先出

所以使用一个队列。在队列尾部添加消息。让后台线程从队列前面删除消息,发送消息,验证数据是否已成功传输,然后转到下一条消息。您需要确保从所有使用它的线程以线程安全的方式访问队列。

答案 1 :(得分:0)

创建Grand Central Dispatch队列,并使用dispatch_async为每条消息的队列添加一个块。每个块可以同步发送其消息并重试,直到成功为止。

Apple的并发编程指南

中的

Dispatch Queues

WWDC 2010有两个关于GCD的视频: iPhone上的块介绍和Grand Central Dispatch 使用Grand Central Dispatch简化iPhone应用程序开发。 还有来自WWDC 2011的视频: Blocks和Grand Central Dispatch in Practice