ios - 非公共(public) NSURLConnection 泄漏

标签 ios memory-leaks nsurlconnection

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

  1. 该项目不是 ARC。
  2. NSURLConnections 在主线程上创建。
  3. 这是一个异步调用。
  4. 使用同一个委托(delegate)创建了多个 NSURLConnections。
  5. 调用是一个 HTTP post
  6. 在 5.0 和 5.1 设备中都发现了这个错误。

我已经尝试了多种不同的方法来重构代码并解决问题,但我真的不知道如何追踪错误的原因,因为所有内容都指向系统库。 有没有人遇到过类似的问题,或者知道如何找到问题所在?

最佳答案

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

关于ios - 非公共(public) NSURLConnection 泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10788993/

相关文章:

iphone - 如何在 iOS 中发送 NTLM 请求

ios - 在 KD 树中搜索缓慢

C++ shared_ptr继承内存泄漏

c++ - 如何正确关闭 QWebView 而不会导致内存泄漏?

objective-c - AFHTTPClient - 解析响应对象

ios - 在 iOS 上检测互联网连接的最简单方法?

ios - 使用私有(private) API 强制 iOS 应用程序在前台打开

ios - 忽略 ssl 认证 MKNetworkKit

ios - 未调用 GCDAsyncSocket readData

scala - 在类中包装 akka actor 会导致内存泄漏吗?