没有用后台线程调用连接委托方法,为什么? (iPhone SDK)

时间:2010-10-15 13:34:03

标签: iphone

没有使用后台线程调用的连接委托方法,为什么?

在程序中,我创建了后台线程,并通过设置ObjNSURLConnection.delegate = AnotherClass创建了线程集连接委托,并且AnotherClass包含NSURLConnection委托方法。

但是当我调试代码时,我发现NSURLConnection委托方法没有调用。 有什么理由,为什么不打电话?如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

NSURLConnection为调用它的runloop上的事件安排通知。您可能忽略了为后台线程运行runloop。

答案 1 :(得分:1)

您需要在启动连接后显式运行runloop。尝试添加此行代码

[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]];