如何使用GCD或线程

时间:2012-08-09 07:09:55

标签: objective-c

在应用程序中,当前使用json webservice上传和下载数据。 例如:对于上传,我将json字符串发送到webservice,webservice将该数据上传到我的sql server数据库。

当我解雇一些事件时,所有这些都完成了。

1.对于json字符串的转换,我使用了SBJson。 2.对于HTTP请求,我使用了NSURLConnection。

我的要求:

目前,设备和服务器之间的所有通信都是由主线程完成的。我的要求是不要在主线程上加载。相反,它发生在使用后台线程。此后台线程应负责发送请求并接收响应。

问题:

我需要使用后台线程或使用GCD发送数据,以便在后台上传正在进行时,应用程序UI不会阻止。但是当我在我的应用程序中实现它时,它没有按预期工作。我的线程正在退出,而不是等待响应和阻止UI。让我指导一下我需要照顾的事情。

1 个答案:

答案 0 :(得分:0)

给这个上一篇文章一个镜头(也许有更高代表的人也可以解决为重复):

iOS: how to perform a HTTP POST request?

为了快速获胜(即使它没有正式支持),你可以给这个库一个镜头:http://allseeing-i.com/ASIHTTPRequest/