当我的应用程序启动时,我有很多连接,所以我想把它们放在后台线程上,这样我就可以在它们全部完成之前建立新的连接,而不是开始连接。
下面threadedRequest:
是一个启动 NSURLConnection 的方法,但是当我performSelectorInBackground:withObject:
在if
子句中调用时,连接开始了,但永远不会结束。该else
子句工作正常并从连接返回数据
if (background)
{
[self performSelectorInBackground: @selector(threadedRequest:) withObject: args];
}
else
{
[self performSelector: @selector(threadedRequest:) onThread: [NSThread mainThread] withObject: args waitUntilDone: NO];
}