2011-12-28 50 views
0

我試圖像這樣進行使用NSOperationQueue在後臺線程的方法:NSOperationQueue泄漏?

的問題是,分析說,有被存儲到隊列中的泄漏。

我該如何解決這個問題?

回答

2

致電[MyClass的新]是一樣的調用[[MyClass的頁頭]初始化],它返回的對象與retainCount = 1 所以,應該後被釋放。

+0

上面的代碼是如何的,分析器警告消失了,但我只是想確保我做的是正確的事情! – 2011-12-28 20:13:36

1

您是否正在發佈operation對象?嘗試添加autorelease關鍵字

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

我已經發布了操作,它是我發佈的代碼中的第4行。我在排隊嗎? – 2011-12-28 19:45:27

+0

現在你的代碼看起來不錯。這裏沒有泄漏 – beryllium 2011-12-29 07:58:35

1

只是想知道,你在做什麼方法「方法」?你在用NSAutoreleasePool嗎?順便說一下,使用this答案來幫助你。

+0

謝謝,清除了一切! – 2011-12-29 21:02:19