1

我的应用程序中出现了许多由使用 NSURLConnections 引起的泄漏。问题是所有泄漏都是系统对象,而不是我正在创建的对象。CFURLConnection、CFURLRequest、URLConnectionInstanceData 和 HTTPBodyData 之类的东西。但是实际的 NSURLConnection 没有报告为泄漏,NSMutableURLRequest 也没有。我无法发布所有代码,所以这里是重要信息:

  1. 该项目是非ARC。
  2. NSURLConnections 是在主线程上创建的。
  3. 这是一个异步调用。
  4. 使用同一个委托创建了多个 NSURLConnections。
  5. 调用是一个 HTTP 帖子
  6. 在 5.0 和 5.1 设备中都看到了这个错误。

我尝试了许多不同的方法来重构代码并停止问题,但我真的不知道如何追踪错误的原因,因为一切都指向系统库。有没有人遇到过类似的问题或有任何想法如何找到问题所在?

4

1 回答 1

1

此问题是由格式错误的 URL 引起的。看来,如果您提供无效的 url,它会导致 CFNetwork 泄漏。

于 2012-05-30T16:44:57.760 回答