2014-03-13 23 views
0

我是iOS应用程序开发人员。我在iOS中实现NSURLConnection来处理web服务调用。在后台以编程方式在iOS中实现多个网络调用

在我的应用程序中,我想同时实现多个网络连接。而且我还想完全控制手动停止网络呼叫。

例如,我正在浏览表格视图,该视图使用后台线程上的连接填充服务器的数据,因此在这种情况下,UI是响应式的。但让我们说,我想从这个tableView导航回来,在这种情况下,连接不会停止。我想阻止它。

请帮我解决这个问题。无论如何,我希望我的UI响应。非常感谢。这将是非常有益的。

感谢, Ganesh神

+2

如果你使用'NSURLConnection'的基于委托的翻译,你可以保持一个参考到你的'NSURLConnection'并调用'cancel'方法,当您关闭视图控制器。 – Rob

+0

实现并发网络请求的一种方法是子类NSOperation,它封装了一个使用基于委托的实现的NSULRConnection或NSURLSession NSURLSessionTask。 – CouchDeveloper

+0

感谢Rob和CouchDeveloper提供的有用答复。目前我正在尝试两种方法。 – Ganesh

回答

0

使用属性来存储NSURLConnection的。对于您的ViewController覆盖dealloc或ViewWillDisapper(取决于您的设计),请调用NSURLConnection的取消方法

+0

谢谢克里斯。我会为我的场景尝试一下。 – Ganesh

1

您可以使用NSOperation/NSOperationQueue来管理操作的状态,其中包括挂起和取消操作。

NSOperationQueue

NSOperation

+0

或者只是使用AFNetworking,它将'NSURLConnection'包装在NSOperation中。加上一堆其他的东西。 –

相关问题