在当前应用程序中,数据的上传和下载是使用 json webservice 完成的。例如:对于上传,我将 json 字符串发送到 webservice,webservice 将该数据上传到我的 sql server 数据库。
当我触发一些事件时,所有这些事情都会完成。
1.对于json字符串的转换,我使用了SBJson。2.对于 HTTP 请求,我使用了 NSURLConnection。
我的要求:
目前,设备和服务器之间的所有通信都是由主线程完成的。我的要求是不要给主线程带来负载。相反,它使用后台线程发生。这个后台线程应该负责发送请求并接收响应。
问题:
我需要使用后台线程或使用 GCD 发送数据,以便在后台上传时应用程序 UI 不会阻塞。但是当我在我的应用程序中实现它时,它没有按预期工作。我的线程正在退出并且不等待响应并阻塞 UI。让我指导我需要处理哪些事情。