2012-04-28 7 views
0

は、私は私のアプリに次のコードを追加:Xcodeの楽器リークツールを実行するときにこのコードを追加する前にIOSメモリリーク分析

AVAudioSession *audioSession = [AVAudioSession sharedInstance]; 

NSError *setCategoryError = nil; 
BOOL success = [audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError]; 

を、私はリークを得ませんでした。 漏洩したオブジェクト:_NSCFString、 アドレス:0x5572e0、 サイズ:32バイト、 責任のあるライブラリ:AudioToolBox、 責任のあるフレーム:AudioSessionGetProperty。

コードラインは、IOSライブラリサンプルコードから抜粋されました。何が間違っているのか、それを修正するために何をする必要があるのか​​についてのアドバイスはありますか?

ありがとう....

答えて

1

投稿したコードにはリークはありません。しかし、Appleフレームワークではになっているかもしれませんが、何もできません。おそらく、漏出計器によって報告された偽陽性である可能性が高い。

+0

リークはまれな状況(たとえば、生ポインタではなくエンコードされたポインタを格納している場合など)では偽陽性を報告するだけです。しかし、私はこれがCarbon上のOS X(これはHIToolbox.frameworkにあったと思います)ではなく、iOS上では起こりません。一方、リークは、特に32ビットシステムでは、本当にリークであることを報告することができません。 –

+0

よろしくお願いします。私はメモリリークにはあまり対処する必要がなかったので、私はあまり知らない。私のアプリは長い間うまく動作しているようですが、Appleが漏れを表示している場合にAppleが私に問題を与えるかもしれないことをちょっと心配していました。 – gotok

+1

私は実際に '[AVAudioSession sharedInstance]'への最初の呼び出しがこれを引き起こすことを発見しました。後続の呼び出しは、リークに追加されません。 Appleのバグかインストゥルメントかどうかは分かりません。 – SpacyRicochet

関連する問題