2011-07-12 7 views
0

オブジェクトが漏出しているので、私のログファイル(GDB)にメッセージがあります... NsAutorelease pool ..何かほぼ10回のようなものです。 誰も私を説明することはできますか?なぜこのメッセージが表示されていますか?オブジェクトが漏れています。 NSAutorelease pool

ありがとうございます。

+0

おそらく漏れています。このNSAutoreleasePoolの周りにあるコードを表示できますか?そうすれば、私たちはあなたに話すことができるかもしれません。 – Manuel

+0

短い回答:なぜですか?その漏れ。ここで詳細な答えは実際にコンソールメッセージや関連/疑わしいコードを投稿します。 – Joe

+0

将来、「オブジェクトが漏れています... NsAutoreleaseプール...何かのようなもの」のような文字化けした想起ではなく、実際のエラーを投稿するのが最善です。これが明らかではなく、よく知られているエラーでなければ、誰もあなたを助けることができませんでした。 – Chuck

答えて

0

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 

// Your autoreleased objects 

[pool release]; 

しかし、それはあなたのコードでは、あなたが問題にして実行している場所に依存...あなたはマルチスレッドを使用していますか?それとも、メインスレッドですべてが起こっていますか?

+0

'[プール解放]'の代わりに '[プールドレイン]'を使う – Joe

3

これは、自動解放プールがない自動解放オブジェクトであることを意味します。したがって、これらのオブジェクトは解放されておらず、結果としておそらく漏れています。

プールがあることを確認してください。

私は、一般的に使用
関連する問題