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

Iphone IOS应用程序:不断向web服务器发送数据,iphone,objective-c,ios,xcode,Iphone,Objective C,Ios,Xcode,我正在开发一个必须不断向web服务器发送数据的应用程序 我将发送文本数据 当它们可用时,应将其提交到web服务器 就像一个先入先出的队列 如果一个请求未能通过,它应该在跳转到下一个请求之前重试重新提交 所有操作都应该在后台完成,而不是中断主应用程序 实现这一目标的最佳方式是什么 就像一个先入先出的队列 所以使用队列。在队列末尾添加消息。让后台线程从队列前端删除消息,发送消息,验证数据已成功传输,然后转到下一条消息。您需要确保从使用队列的所有线程以线程安全的方式访问队列 就像一个先入先出的队列 所

我正在开发一个必须不断向web服务器发送数据的应用程序 我将发送文本数据 当它们可用时,应将其提交到web服务器

就像一个先入先出的队列

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

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

实现这一目标的最佳方式是什么

就像一个先入先出的队列

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

就像一个先入先出的队列


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

创建一个大中央调度队列,并使用
调度\u async
为每个消息向队列添加一个块。每个块可以同步发送其消息并重试,直到成功

在苹果的并发编程指南中

有两个关于GCD的视频来自:在iPhone上介绍Blocks和Grand Central Dispatch,以及使用Grand Central Dispatch简化iPhone应用程序开发。
还有一个视频来自:Blocks and Grand Central Dispatch in Practice。

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

在苹果的并发编程指南中

有两个关于GCD的视频来自:在iPhone上介绍Blocks和Grand Central Dispatch,以及使用Grand Central Dispatch简化iPhone应用程序开发。 还有一段视频来自:Blocks和Grand Central Dispatch in Practice