iOS

2014-06-26, ios objc

ARCでメモリリークが発生

参考URLと全く同じ状況です。大量の画像をHTTP通信でアップロードする機能でハマっていました。どこをどう調査しても循環参照は無いし、ARCも有効だし、何の問題もなさそうなコードなのですが、連続して呼び出すとメモリエラーで落ちてしまうという現象が発生していました。対処法も参考URLの通りで、ファイルを一つ送信する処理(NSDataを作ってNSMutableURLRequestに渡して…という部分)毎にautoreleasepoolで囲ってあげるだけです。

@autoreleasepool {
  // 個々のファイルを送信する処理
}

これはXcodeのAnalizerを使っても表面化してこないので、難易度が高いですね…。

参考URL

この記事は役に立ちましたか?