2011-12-28 100 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