2011-08-15 10 views
4

だから私は、私のアプリ開発の中でもぎこちない部分に行きました。ここでは、残っているメモリリークをチェックするつもりです。私は、Xcodeの漏れに渦を付けることにしました。私が最初にそれを実行したとき、私にはメモリリークがないと言われました。喜んで1分後、私は詳細を見て、割り振りを見て、私がそこで望んでいないいくつかのオブジェクトがメモリに浮かんでいることに気付きました。たとえば、私がUIAlertView(私のアプリではかなり頻繁に作成された)を作成するたびに、私は決してreleaseを見ることができませんでした。これによりいくつかのオブジェクトが浮遊していました。リークはどのように起こりますか?

私の質問は次のとおりです。リークはメモリリークを検出しますか? UIAlertViewのオブジェクトが浮遊しているときに、漏れがあったと言わなかったのはなぜですか?私はちょうどを使用していますか?が間違っていますか?

答えて

3

まだUIAlertViewインスタンスへのポインタがある場合、技術的にはまだ漏れていません。あなたのアプリがもうそれらにアクセスできない場合にのみ、Leaksの機器によって漏れとみなされます。あなたが気づいたように、実際にあなたが消えていくと予想されるようなものをまだ残しておく方法があります。これはAllocationsの計測器が便利な場所です。

+0

ありがとうございます!私はちょうど私がそこで欲しがっていないオブジェクトがリークとみなされていると仮定していました。私は割り振りツールが間違いなく私が今必要とするものだと思う:) – hemlocker

関連する問題