NSURLConnection 的文档说NSURLConnection在单独的线程上运行,并且委托方法在启动连接的线程上调用。
我有多个NSURLConnection对象包含在我并行运行的“ URLDownload < NSURLConnectionDelegate > ”对象中。
在暂停我的程序(有时我在其中设置断点)并查看 Debug Navigator 时,我只看到一个com.apple.NSURLConnectionLoader线程。
以下是我认为这是如何工作的:
- 我创建了 5 个URLDownload对象(每个对象都有自己的NSURLConnection)
- 创建了 5 个线程(每个NSURLConnection一个)
- 每个NSURLConnection在启动它们的线程上调用它的委托方法。
因此有 5 个线程(每个NSURLConnection一个),但它们的数据(didReceiveData...方法和其他)在单个线程上处理。
我做对了吗?