2011-12-28 9 views
0

私はそうのようなNSOperationQueueを使用して、バックグラウンドスレッドでメソッドを実行しようとしています:NSOperationQueue leak?

問題がアナライザはキューに保存されている漏れがあることを述べている、ということです。

どうすればこの問題を解決できますか?

答えて

2

が、それはそう= 1 retainCountを持つオブジェクトを返す[INIT] [MyClassのはalloc]を[MyClassの新しい]を呼び出すのと同じである呼び出しを追加しようと、それは後に解放されなければなりません。

+0

上記のコードはどのようにして、アナライザーの警告は消えましたが、私は正しいことを確実にしたいと思っています! –

1

operationオブジェクトを公開していますか? autoreleaseキーワード

NSInvocationOperation *operation = [[[NSInvocationOperation alloc] initWithTarget:self 
                       selector:@selector(method) 
                        object:nil] autorelease]; 
+0

私は既にコードを公開しています。キューが漏れていますか? –

+0

あなたのコードはすばらしく見えます。ここには漏れはありません – beryllium

1

ちょうどあなたのメソッド "メソッド"の中で何をしていますか? NSAutoreleasePoolを使用していますか?ところで、this答えを使用してあなたを助けてください。

+0

ありがとうございました! –