NSURLConnection和sendAsynchronousRequest:queue:completionHandler: - 完成块是否在主线程中运行

Mad*_*vad 4 asynchronous nsurlconnection ios

如果我用NSURLConnectionsendAsynchronousRequest:queue:completionHandler:,我是否需要采取完成处理器内部的任何特殊注意事项?具体而言,是异步直接通过发送NSURLConnection相同/相似的如使用dispatch_async在该完成块将需要回到主线程与UI交互?

例如:在使用dispatch_asyncUI进行交互(可能是错误的单词)后,应用必须使用performSelectorOnMainThread.

这是一个考虑因素sendAsynchronousRequest:queue:completionHandler:吗?

注意:我发现了类似的问题,但没有具体说明.例如,在NSURLConnection中阻止主线程吗?indiekiduk特别声明这是一个新的线程,虽然内部的一个-我认为这是有缺陷的,因为我认为这只是在运行循环结束-但我仍然在学习和可能/可能是错误的.

Jas*_*ien 5

NSURLConnectionqueue参数的状态文档sendAsynchronousRequest:queue:completionHandler:

队列
请求完成或>失败时将处理程序块分派到的操作队列.

该块将在传入的队列中设置的任何线程上执行.