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 に答える