由于使用 NSURLConnections,我的应用程序中出现了一些漏洞。问题是所有泄漏都是系统对象,而不是我正在创建的对象。诸如 CFURLConnection、CFURLRequest、URLConnectionInstanceData 和 HTTPBodyData 之类的东西。但是实际的 NSURLConnection 并没有被报告为泄漏,NSMutableURLRequest 也没有。 我无法发布所有代码,因此这里是重要信息:
- 该项目不是 ARC。
- NSURLConnections 在主线程上创建。
- 这是一个异步调用。
- 使用同一个委托(delegate)创建了多个 NSURLConnections。
- 调用是一个 HTTP post
- 在 5.0 和 5.1 设备中都发现了这个错误。
我已经尝试了多种不同的方法来重构代码并解决问题,但我真的不知道如何追踪错误的原因,因为所有内容都指向系统库。 有没有人遇到过类似的问题,或者知道如何找到问题所在?
最佳答案
此问题是由格式错误的 URL 引起的。看起来,如果您提供无效的 url,它会导致 CFNetwork 中的泄漏。
关于ios - 非公共(public) NSURLConnection 泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10788993/