没有使用后台线程调用的连接委托方法,为什么?
在程序中,我创建了后台线程,并通过设置ObjNSURLConnection.delegate = AnotherClass创建了线程集连接委托,并且AnotherClass包含NSURLConnection委托方法。
但是当我调试代码时,我发现NSURLConnection委托方法没有调用。 有什么理由,为什么不打电话?如何解决这个问题?
答案 0 :(得分:2)
NSURLConnection
为调用它的runloop上的事件安排通知。您可能忽略了为后台线程运行runloop。
答案 1 :(得分:1)
您需要在启动连接后显式运行runloop。尝试添加此行代码
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]];