我有一个应用程序反复调用 NSDictionary 的 dictionaryWithContentsOfURL 然后 NSURLConnection 来下载文件。它这样做了几次,然后 dictionaryWithContentsOfURL 最终将停止发送 HTTP 请求并超时并返回 nil。发生这种情况通常只需要 6 个周期。
额外信息:
- 我之前使用过 ASIHTTPRequest,但最终用 dictionaryWithContentsOfURL 和 NSURLConnection 编写了所有内容,我得到了相同的结果。
- 我使用了数据包嗅探器,发现 dictionaryWithContentsOfURL 没有像以前那样发出 HTTP 请求。
- 如果我运行应用程序并且只调用 dictionaryWithContentsOfURL 并且不创建 NSURLConnection,它就不会进入这种愚蠢的状态。
- 重新启动应用程序会使 dictionaryWithContentsOfURL 重新开始工作,但会立即返回其愚蠢的状态。
- 我在 -[NSURLConnection dealloc] 上放了一个断点,它被调用了。
我猜操作系统不允许我打开新的套接字或其他东西,任何想法我做错了什么以及如何解决它?谢谢。