我的应用程序中出现了许多由使用 NSURLConnections 引起的泄漏。问题是所有泄漏都是系统对象,而不是我正在创建的对象。CFURLConnection、CFURLRequest、URLConnectionInstanceData 和 HTTPBodyData 之类的东西。但是实际的 NSURLConnection 没有报告为泄漏,NSMutableURLRequest 也没有。我无法发布所有代码,所以这里是重要信息:
- 该项目是非ARC。
- NSURLConnections 是在主线程上创建的。
- 这是一个异步调用。
- 使用同一个委托创建了多个 NSURLConnections。
- 调用是一个 HTTP 帖子
- 在 5.0 和 5.1 设备中都看到了这个错误。
我尝试了许多不同的方法来重构代码并停止问题,但我真的不知道如何追踪错误的原因,因为一切都指向系统库。有没有人遇到过类似的问题或有任何想法如何找到问题所在?