在后台以编程方式在iOS中实现多个网络调用

在后台以编程方式在iOS中实现多个网络调用,ios,objective-c,Ios,Objective C,我是一名iOS应用程序开发人员。我正在iOS中实现NSURLConnection来处理Web服务调用 在我的应用程序中,我希望同时实现多个网络连接。我还想完全控制手动停止网络呼叫 例如,我正在导航到表视图,它使用后台线程上的连接从服务器填充数据,所以在这种情况下UI是响应的。但是假设我想从这个tableView返回,在这种情况下,连接没有停止。我想阻止它 请帮我解决这个问题。我希望我的用户界面响应无论如何。谢谢。这真的很有帮助 谢谢, Ganesh使用属性存储NSURLConnection。对于

我是一名iOS应用程序开发人员。我正在iOS中实现NSURLConnection来处理Web服务调用

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

例如,我正在导航到表视图,它使用后台线程上的连接从服务器填充数据,所以在这种情况下UI是响应的。但是假设我想从这个tableView返回,在这种情况下,连接没有停止。我想阻止它

请帮我解决这个问题。我希望我的用户界面响应无论如何。谢谢。这真的很有帮助

谢谢,
Ganesh使用属性存储NSURLConnection。对于您的ViewController override dealloc或ViewWillUnsiver(取决于您的设计)调用NSURLConnection上的cancel方法,您可以使用
NSOperation/NSOperationQueue
来管理操作的状态,包括挂起和取消操作


如果使用基于代理的
NSURLConnection
格式副本,则可以保留对
NSURLConnection
的引用,并在关闭视图控制器时调用
cancel
方法。一种实现并发网络请求的方法,是将
NSOperation
子类化,它封装了一个
NSULRConnection
或一个
nsursession
/
nsursessiontask
,使用基于委托的实现。感谢Rob和CouchDeveloper的帮助回答。目前我正在尝试这两种方法。谢谢克里斯。我将在我的场景中尝试这一点。或者只使用AFNetworking,它将
NSURLConnection
包装在
NSOperation
s中,供您使用。再加上一些其他的东西。